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

Résolu/Fermé
Vandejaard Messages postés 53 Date d'inscription mercredi 5 février 2014 Statut Membre Dernière intervention 2 novembre 2016 - 27 mars 2014 à 20:29
Vandejaard Messages postés 53 Date d'inscription mercredi 5 février 2014 Statut Membre Dernière intervention 2 novembre 2016 - 27 mars 2014 à 20:55
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 !

2 réponses

Franck7511 Messages postés 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
27 mars 2014 à 20:51
Salut;

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

Ça devrait marcher maintenant :)
0
Vandejaard Messages postés 53 Date d'inscription mercredi 5 février 2014 Statut Membre Dernière intervention 2 novembre 2016
27 mars 2014 à 20:55
ah, merci, je vais essayer ça !
0