
Envoyé par
localcanyoul
Bonjour,
Je cherche un algo, fonction etc en language C... pour effectuer le formatage suivant :
Avant : C:\toto\titi 1\titi 1 toto\toto.txt
Après : C:\\toto\\\*titi 1\*\\\*titi 1 toto\*\\toto.txt
Afin de pouvoir executer la fonction system()...
Il faut donc doubler les \ et encadrer les noms de répertoire contenant des espaces avec \* \*.
Merci d'avance
Youl !
Je n'ai pas de windows sous la main pour vérifier, mais il me semble que tu peux utiliser le caractère '/' comme séparateur également sous windows. Ce qui donne:
1 2
|
FILE *fp = fopen("C:/toto/titi 1/titi 1 toto/toto.txt", "r"); |
ou
system("dir C:/toto/titi 1/titi 1 toto/toto.txt");
Je trouve ça plus lisible que les doubles barres obliques inversées, mais c'est à confirmer.
Le problème avec la chaine que tu désires modifier, c'est que '\t' est un caractère en soi qui représente une tabulation.
Thierry
Partager