Problème avec C++ "cstdio.d"

Fermé
KmK542 Messages postés 2 Date d'inscription samedi 25 janvier 2014 Statut Membre Dernière intervention 26 janvier 2014 - 25 janv. 2014 à 20:40
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 26 janv. 2014 à 18:13
Bonjour tout le monde...

Voilà maintenant 3 jours que nous cherchons une solution à un problème un peu embêtant:

Nous sommes en train de développer un mod pour ArmA3 et nous en sommes au système de sauvegarde. Nous utilisons le mod SQF-CSTDIO.D (https://github.com/RommelVR/sqf-cstdio)
Le fichier s'écrit bien, avec toutes les données utilisateur etc... Mais il écrit tout sur la même ligne. Or, en moyenne, 5-10 variables par joueur sur tout un serveur représente beaucoup de donnée sur une même ligne et serait carrément illisible pour le commun des mortels.

nous essayons donc d'intégrer un retour à la ligne entre des variables dans un fichier en utilisant \n\r (et tous ses dérivés possibles) seulement, rien à faire, tout reste sur une seule et unique ligne.

Avez-vous une idée? un chemin à creuser?
Merci d'avoir prit le temps de lire ce post. En espérant que vous pourrez m'aider.
Peace, Mike.

3 réponses

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
26 janv. 2014 à 17:19
Bonjour

je ne sais pas si je serais de très grand utilité j'ai l'habitude d'avoir un portions de code pour mieux comprendre mais je m'efforcerais de faire simple
si c'est du C++

il est préférable d'ouvrir le fichier et écrire à la suite de l'entrer précédente
 
std::ofstream ofFile ;

/*dans cette exemple le app veut dire j'écris a la suite de la ligne précédente voir aussi la doc cpp*/
ofFile,open(nfile,c_str(),std::ofstream::app|std::ofstream::out);

/* toujours tester le fichier */
if(ofFile.fail())
std::cerr<<"Echec du fichier\t:<<nfile.c_str()<<std::endl;

ofFile<< « ligne 1<<std::endl ;
// etc...

ofFile,close() ;

voilà après je ne sais pas si cela vous à aider à bientôt
0
KmK542 Messages postés 2 Date d'inscription samedi 25 janvier 2014 Statut Membre Dernière intervention 26 janvier 2014
26 janv. 2014 à 18:11
Ok merci. Pour l'exemple je ne peux pas faire grand chose, je n'ai pas le fichier sous la main...
Pour mettre en pratique votre exemple, le dev est obligé de recompiler le cstidio.d avec ce que fourni l'auteur du mod (D compilateur) mais apparement c'est bugé...

Encore merci, je fais remonter l'info.
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
26 janv. 2014 à 18:13
ok à bientôt
0