Je suis capable de lire une chaîne à partir d'un fichier, mais j'ai des problèmes pour la supprimer ou la vider. Merci de votre aide et bonne journée. Fondamentalement, le système de fichiers sous-jacent ne le supporte pas nativement.Comment vider une ligne dans un fichier et l'écrire à sa position d'origine?
#include <iostream>
#include <fstream>
#include <map>
#include <string>
#include <cstdlib>
#include <sstream>
using namespace std;
int main() {
map<string, string> Data; // map of words and their frequencies
string key; // input buffer for words.
fstream File;
string description;
string query;
int count=0;
int i=0;
File.open("J://Customers.txt");
while (!File.eof()) {
getline(File,key,'\t');
getline(File,description,'\n');
Data[key] = description;
}
File.close();
cout << endl;
for (count=0; count < 3; count++) {
cout << "Type in your search query.";
cin >> query;
string token[11];
istringstream iss(Data[query]);
while (getline(iss, token[i], '\t')) {
token[0] = query;
cout << token[i] << endl;
i++;
}
}
system("pause");
}//end main
Pourriez-vous nous dire exactement ce que ** ** vous essayez d'atteindre? – Jacob
Je veux supprimer les données [requête] à partir du fichier texte désolé de ne pas être clair en premier lieu – Tim