J'ai des difficultés à lire les données d'un fichier et à concaténer des parties sélectionnées des données (texte) dans un tampon de mon choix.Problèmes de caractères parasites lors de la lecture du fichier
Le code est comme suit:
char buffer[1000];
char* allNewData = (char *)malloc(10000);
while (! myfile.eof())
{
myfile.getline (buffer, 1000);
pch = strstr (buffer,"bla bla");
if(pch == NULL)
{
char* temp = buffer;
strcat(allNewData, temp);
strcat(allNewData, "\n");
}
else
{
strcat(allNewData, "here's bla bla");
strcat(allNewData, "\n");
}
}
cout<<allNewData<<endl;
Quand je lance le programme, allNewData
premier a un texte d'ordures, suivi par les propres/résultats attendus, comme ceci:
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii <-rubbish data
hello <- actual data
J'ai besoin pour se débarrasser de ces données sur les ordures, comment puis-je changer le code pour y parvenir?
où est le point de question? – Svisstack
Ne sois pas vague, sois un as; écrire un test-cas approprié! http://tinyurl.com/so-hints http://sscce.org/ http://www.xs4all.nl/~weegen/eelis/iso-c++/testcase.xhtml –
N'utilisez pas [! eof()] (http://stackoverflow.com/questions/3771754/what-is-an-fficient-way-of-back-tracking-in-greedy-best-search-algorithm/3773087 # 3773087). –