C++ 编辑文本文件中行中的特定单词
c++ edit specific word from line in textfile
我有一个文本文件,其中包含itemId,itemName,价格
项目信息.txt
1,samsung galaxy 4,1000
2,levis pants,100
3,jacket,100
我想做的是,如果用户想将夹克的价格从 100 更改为 50,程序将检测夹克的 ID(在本例中为第 3 行)并更改夹克的价格。 或者,如果用户想要将"李维斯裤子"更改为"T恤",它将检测ID(在本例中为第2行)并更改其名称。
我知道如何逐行读取文件。 但我不知道在逐行阅读文件并实现我想要的输出后我应该怎么做。请指教。谢谢
因此,
您可以通过两种方式执行此操作:
- 使用新值覆盖当前文件,这意味着读取所有数据,然后以相同的格式写出,这是最简单的方法,只需使用 ofstream 写出相同的数据即可
- 在 ofstream 库中使用流指针,查看此资源(提示: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 的例子: 我不能被打扰
相关文章:
- 文本文件中的单词链表
- 在指针的帮助下,文本文件中单词的频率
- 如何根据单词在文本中出现的概率输出单词
- 我们如何在文本文件中找到C++中的几个单词?
- 是否可以在文本文件中找到最长单词的长度,并在同一个文本文件中读取,只需 1 个 while 循环?
- 如何在 c++ 中从文本文件中获取特定单词?
- 在文本中查找半个单词"ABBA"的问题
- 简单的二分搜索对我不起作用。我正在尝试从文本文件中搜索单词
- 使用结构数组计算文本文件中单词的出现次数C++
- 创建程序以从给定的.txt文件中查找文本,替换并计算单词
- 如何创建一个函数,该函数在文本中查找单词的匹配项,包括跳过
- C++ 中文本文件中的重复单词
- 如何读取特定单词之间的文本文件?
- 检查一个文本文件中的单词是否在另一个文本文件 (C++) 中
- 无法读取文本文件中的每个单词
- QT 创建器只会将第一个单词从文本编辑转换为纯文本
- 将文本文件单词插入 AVL
- 文本 c++ 中所选单词的出现
- 需要将单词的文本文件存储到C 中的字符阵列中
- 为什么在将单词从文本文件C++到行进行多重映射时获得额外的索引值