#include #include <fstream> using std::ifstream; using std::ofstream; using std::string; struct Page { string val; Page* suivant; }; // créer une liste de mots à partir d'un fichier texte Page* creerliste() { ifstream entree ("in1.txt"); string i; Page* premier; Page* precedent; Page* nouveau; premier = new Page; entree >> premier->val; precedent = premier; while (entree >> i) { nouveau = new Page; precedent->suivant = nouveau; precedent = nouveau; nouveau->val = i; } precedent->suivant = 0; return premier; } void compare(Page* debut) { int i = 0; ifstream ifs("in.txt") ; ofstream ofs("out.txt"); string s; Page* head = debut; while (ifs >> s) { debut = head; while (debut != 0) { if (s == debut->val) { i = 1; break; } debut = debut->suivant; } if (i == 1) ofs << ""; //ne pas réécrire le mot dans le nouveau fichier else ofs << s << " "; //réécrire le mot dans le nouveau fichier i = 0; } } int main() { Page* premier = creerliste(); compare(premier); return 0; }
void compare(struct page *debut) { int i=0; ifstream ifs ("in.txt") ; ofstream ofs ("out.txt"); string s; while (ifs >> s) { while(debut!=NULL) {if (s == debut->val) {i=1; break;} debut=debut->suivant; } if (i==1) ofs << ""; else ofs << s << " "; i=0; } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif (i == 1) ofs << ""; //ne pas réécrire le mot dans le nouveau fichier else ofs << s << " "; //réécrire le mot dans le nouveau fichier
if (i != 1) ofs << s << " "; //réécrire le mot dans le nouveau fichier