[英]Reading and writing in the same text file using a for loop
是否可以使用一个for循环在文本文件中读取和写入? 我想打印出符号.
在零pos和文本中每8个字符之后。 这是我的代码,但它不起作用:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream file("MNMN.txt", ios::out | ios::in );
string content;
int i;
while(file >> content)
{
for (size_t i = 0; i < content.size(); i+=8)
{
file<<".";
break;
}
}
return 0;
}
我的文本文件中的dDta是:
ABCDEFGHIJKLMNOP
我希望它成为:
.ABCDEFGH.IJKLMNOP.
你不能这样做 - 当你写一个字符时,文件中的数据不会“移位”,它会被写入。
解决这个问题的常用方法如下:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.