如何删除文件中的数字,通过 c++ fstream 的
How to delete numbers in file, by c++ fstream's
我想对数字进行排序,它位于文件 (file_1
中(。我决定将它们复制到第二个文件 (file_2
( 中,然后循环:找到 min,然后将其写入第三个文件 (file_3
( 并在file_2
中删除它,然后在第二个文件不为空时一次又一次地执行此操作。如何删除file_2
中的号码?有人知道吗?
例如。file_1: 14, 9, 12, 10
. 我想在file_2
复制这个 ->file_2: 14, 9, 12, 10
.
然后找到最小值并将其写在file_3
->file_3: 9
中。 并将其从file_2
->中删除(实际上,我该如何删除它?这是我的问题。file_2: 14, 12, 10
.
等等...
file_3: 9, 10
.file_2: 14, 12
.
file_3: 9, 10, 12
.file_2: 14
.
file_3: 9, 10, 12, 14
.file_2:
.
排序file_1 = file_3: 9, 10, 12, 14
.
你可以在这里找到你需要的一切: 流
除非另有说明,否则使用 ofstream 打开文件会清除它。因此,当您需要清除文件 2 时,只需重新打开文件 2。
如注释中所述,您不能在文件中插入或删除字符。您可以读出文件,编辑读取字符串,并用字符串覆盖文件。
对于您要执行的操作,我建议您读出整个文件并将数字存储在像std::vector
这样的容器中。您可以使用std::string.find()
通过在", "
处拆分来将字符串分隔为子字符串。然后,您可以使用此向量对数字进行排序并将它们写入新文件中。
相关文章:
- C++通过数字比较两个数字
- 我可以通过取每个数字的模并取和来计算大数的模数吗?
- 如何通过使用 2 位或更多数字的 XOR 运算符来执行此操作C++问题
- 如何删除文件中的数字,通过 c++ fstream 的
- 我有模板功能.通过使用函数std::for_each,用这个容器中的最大数字替换每个正数
- 我如何在一个 if 语句中声明所有数字我尝试通过其他方式声明所有数字,如果一个接一个,但似乎代码有逻辑错误
- 用std :: Regex通过DOT解析数字
- 如何通过C 从数字列表中以3位数字生成数字
- rand() 函数通过升序到前一个数字来生成下一个数字
- 意外参数通过使用STL数字的顺序
- 如何制作 n*n 矩阵的输出文件,通过从用户那里获取 n,并成对生成的数字
- OpenSSL-通过代码生成的数字签名与在命令行生成的签名不匹配
- 找到树的无序遍历,并通过否定每个备用数字来打印它们
- 通过2D阵列C 移动锯齿ZAG模式的数字
- 每个呼叫都会生成不同数字的函数:我应该通过引擎,分配还是两者兼而有之
- 通过递归计数整数中的数字数量
- 通过BCD-C++创建大数字
- 通过数字和冒号验证字符串
- 这是否可以通过 C++ 或 C# 中的某种数学运算将 1000 万位数字转换为 1000 位数字
- 如何使用opencv_dnn模块通过LeNet进行数字分类