C de windows système d'appel avec des espaces dans la commande

Je ne peut pas faire des appels système avec les espaces dans les noms et les paramètres. Par exemple:

system("c:\\program files\\something\\example.exe c:\\my files\\example.txt");

J'ai essayé de s'échapper dans tous les sens, je sais comment faire, et RIEN ne fonctionne. J'ai essayé:

system("\"c:\\program files\\something\\example.exe\" \"c:\\my files\\example.txt\"");

et

system("c:\\program^ files\\something\\example.exe c:\\my^ files\\example.txt");

Ni de travail. Je reçois toujours 'c:\program" n'est pas un reconnaissait commande interne ou externe

C'est vraiment me rend fou... j'ai besoin d'appeler et de passer des paramètres qui ont les espaces. Je ne peux pas utiliser le court de notation pour des raisons que je ne vais pas entrer dans.

J'ai essayé avec des "citations au lieu de" entre guillemets, ne fonctionne toujours pas. J'ai essayé de mettre des guillemets autour de la chose entière et des guillemets autour de ces espaces et qui ne fonctionne pas.

Personne ne sait comment le faire correctement?

OriginalL'auteur myforwik | 2010-04-15