Le compilateur prend la chaine fputs(); pour des instructions !!

Résolu
Vandejaard Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
Vandejaard Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

En voulant rajouter une ligne à la fin d'un fichier batch, j'utilise tout simplement fputs, mais le problème est que dès que je veux insérer un chemin d'accès, la compilation plante en me montrant des "erreurs" sur ce qui est censé être du texte purement et simplement !

Voici l'exemple :
int main (int argc, char* argv [])
{
...
FILE* i01=NULL;
i01 = fopen("monuments.bat", "a");
fputs ("if %choix2%==1 (\ncd C:\"Documents and Settings"\"HP_proprietaire"\"Application Data"\Google\GoogleEarth\ndel myplaces.kml myplaces.backup.kml\n", i01);

Là, dans le fputs, je mets simplement une ligne à la fin du fichier, mais normalement c'est une chaîne de caractères, le compilateur ne devrait pas chercher à savoir si ce qu'il y a d'écrit dans cette chaîne est correct ou pas, le problème, c'est qu'il semble qu'il signale toutes les fautes de syntaxe qu'il voit, y compris dans cette chaîne de caractères !

Comment faire ? Merci à tous ceux qui m'aideront !
A voir également:

2 réponses

Franck7511 Messages postés 14296 Date d'inscription   Statut Membre Dernière intervention   1 121
 
Salut;

Pour imprimer ", fais \"
Pour imprimer \, c'est \\

Ça devrait marcher maintenant :)
0
Vandejaard Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
 
ah, merci, je vais essayer ça !
0