Je crée un grand fichier texte, la première ligne est un résumé qui dépend du contenu. J'insère actuellement une ligne de résumé qui contient ce que j'attends du résumé, et après avoir créé le fichier, je le compare avec ce qui a été écrit. Si l'information est différente, j'écris le résumé initial.En C++, comment insérer une ligne au début d'un fichier texte?
Le code suit.
std::ofstream ofile(filename);
numOutSegInSynth-=computeSegmentsFromLevel(numLevelsInSynth-1,myInitCkt);
//extra padding inserted, to prevent summary overwriting segments
ofile<<numNodesInSynth<<" "<<numOutSegInSynth<<" 0"<<std::endl;
ofile.close();
for (long i=0; i<(numLevelsInSynth-1); i++) {
//at all
long numSegOnLevel = computeSegmentsFromLevel(i,myInitCkt);
assert(numSegOnLevel);
numSegsCreated+=numSegOnLevel;
buildSegmentsList(i,numSegOnLevel,filename,myInitCkt);
}
if (numSegsCreated != numOutSegInSynth) {
//update segment count
std::ofstream ofile(filename, ios::in | ios::out);
ofile.seekp(0, ios::beg);
short pred = log10(numOutSegInSynth)+1;
short act = log10(numSegsCreated)+1;
if (act>pred) {
ofile<<numNodesInSynth<<" "<<numSegsCreated<<" 0"<<std::endl;
} else {
ofile<<numNodesInSynth<<" "<<numSegsCreated<<" 0"<<std::endl;
}
ofile.close();
}
Je voudrais savoir s'il est possible de simplement ajouter au début du fichier, soit d'insérer une nouvelle ligne ou un seul caractère Merci
S'il vous plaît utiliser le tiret 4-espace (ou Ctrl + K) pour l'affichage de votre code afin qu'il soit formaté correctement. – Kos
désolé à ce sujet – akintayo
* ajouter au début * - Je ne suis pas sûr que ce soit l'utilisation correcte du mot append. Ajouter signifie * ajouter à la fin *. –