c ++ редактировать определенное слово из строки в текстовом файле

0

У меня есть текстовый файл, который содержит itemId, itemName, price

itemInfo.txt

1,samsung galaxy 4,1000
2,levis pants,100
3,jacket,100

что я хочу сделать, если пользователь хочет изменить цену куртки от 100 до 50, программа определит идентификатор куртки (в этом случае строка 3) и изменит цену на куртку. или если пользователь хочет изменить "levis pants" на "tshirt", он обнаружит id (в этом случае строка 2) и изменит его имя.

Я знаю, как читать файл по строкам. но я не знаю никаких идей, что мне следует делать после прочтения файла по строкам и достижения результата, который я хотел. Пожалуйста, порекомендуйте. благодаря

Теги:

1 ответ

1
Лучший ответ

Итак, есть два способа, которыми вы можете это сделать:

  1. Записывайте текущий файл с новыми значениями, это означает чтение всех данных, а затем запись обратно в том же формате, это самый простой метод, просто используйте streamstream для записи тех же данных
  2. Используйте указатель потока в библиотеке потока, проверьте этот ресурс (подсказка: seekp, tellp и write), это "переместится" в точку в файле, а затем выпишет непосредственно с этой точки, это более сложный, но более эффективный метод.

Пример №1:

int rowCount = 0;
// read in file here and count the number of rows in the text file.

ofstream output;
output.open("itemInfo.txt", ofstream::out);

for (int i = 0; i < rowCount; i++) // 
    output << itemId[i] << "," << itemName[i] << "," << price[i] << endl;

Пример №2: я не могу беспокоиться

  • 0
    спасибо за совет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню