I have a text file name fruit.txt that contains the following information of fruit id, fruitName and fruitQuantity.
If let's say I key in 2, it will search for the id=2 and delete the whole line and the id of banana which is orignially 3, will become 2 and orange which is orignally 4 will become 3 etc.Code:1:pear:30 2:apple:20 3:banana:24 4:orange:15 5:watermelon:35
I researched on how it can be done and most suggested to put inside a vector and fout the line.
I know how to put the values in the vector but I have no idea how should I go about searching for the id and if the id is found it will delete that line inside the file. and thus need help.
Code:ofstream fout; ifstream readFile("fruit.txt"); while (getline(readFile, line)) { istringstream iss(line); iss >> fruitId >> fruitName >> fruitQuantity fruitConstructor fruitDetails(fruitId,fruitName,fruitQuantity); fruitVector.push_back(fruitDetails); } cout << "Enter fruit id to remove" << endl; cin >> input; //duno how I should write to delete the id of the line that matches my input for(vector<fruitVector>::iterator it = fruitVector.begin(); it != fruitVector.end(); ++it) { }




Reply With Quote
