C++修改txt文件里数据

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:52:12
1.txt里数据
liming 1 200
xiaoqiang 2 300
xiaozhu 3 100
xiaokai 4 600

然后进行修改 比如将100改为50

有人建议是先放入string 然后再放到txt里

不知道怎么写 方法不限

请各位解答的人写代码出来 别讲思路

参考代码如下:

#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream infile("123.txt",ios::in);/*要在存放VC++MyProjects里面的当前文件建立一个txt文本 位置也可以改成其它地方*/
if(!infile)
{
cout<<"open error!"<<endl;
exit(1);
}
ofstream outfile("fl.txt",ios::out);//存放位置可以改成其他地方如c:fl.txt
if(!outfile)
{
cout<<"open eror!"<<endl;
exit(1);
}
char str;
while(infile.get(str))//从文件读取字符
{
if(str=='3')
str=' ';//如果要把3改成其它字符则把空格换成其它字符
outfile.put(str);//输出到文件fl.txt中
}
infile.close();//关闭文件
outfile.close();//关闭文件
return 0;

#include <stdio.h>
#include <string.h>

int main()
{
FILE* file = fopen("a.txt", "r");
char buff[1000];
char new_buff[1000];
int i = 0;