参考代码如下:
#include
#include
using namespace std;
int main()
{
ifstream infile("123.txt",ios::in);/*要在存放VC++MyProjects里面的当前文件建立一个txt文本 位置也可以改成其它地方*/
if(!infile)
{
cout<<"open error!"<
}
ofstream outfile("fl.txt",ios::out);//存放位置可以改成其他地方如c:fl.txt
if(!outfile)
{
cout<<"open eror!"<
}
char str;
while(infile.get(str))//从文件读取字符
{
if(str=='3')
str=' ';//如果要把3改成其它字符则把空格换成其它字符
outfile.put(str);//输出到文件fl.txt中
}
infile.close();//关闭文件
outfile.close();//关闭文件
return 0;
#include
#include
int main()
{
FILE* file = fopen("a.txt", "r");
char buff[1000];
char new_buff[1000];
int i = 0;
/* 一行一行读 */
while(fgets(buff, 1000, file) != NULL)
{
// printf("%s\n", buff);
char a[100];
int b, c;
/* 全部读出来存在变量里面 */
sscanf(buff, "%s %d %d\n", a, &b, &c);
// printf("a = %s, b = %d, c = %d\n", a, b, c);
/* 这里做更改, 比如:比较名字,如果是xiaozhu那么把后面的100改成50 */
if(strcmp(a, "xiaozhu") == 0)
{
c = 50;
}
/* end 更改 */
/* 构造一个新的要写入文件的char* */
sprintf(new_buff+i, "%s %d %d\n", a, b, c);
i = strlen(new_buff);
}
fclose(file);
// printf("new buff is %s\n", new_buff);
/* 写入文件 */
FILE* file2 = fopen("a.txt", "w");
fwrite(new_buff, sizeof(char), strlen(new_buff), file2);
fclose(file2);
return 0;
}
注释写的很清楚了, 不再说明了