看代码:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
FILE *input ,*destfile;
int t;
input = fopen("D:/1.txt","r");
destfile = fopen("D:/2.txt" , "w");
if(input == NULL)
{
perror("the file is empity");
exit(EXIT_FAILURE);
}
else
{
perror("the file is not empity");
while(!feof(input))
{
t = fgetc(input);
if(t =='{')
{
t ='s';
}
printf("%c" , t);
fputc(t , destfile);
}
}
fflush(stdout);
fclose(destfile);
fclose(input);
return 0;
}
把1.txt文件中的内容放到2.txt文件。这里有个问题,那就是2.txt文件最后有个类似y上面有两点的字符不知道是什么。
perror函数主要是为了便于调试,fflush是清楚缓存,fclose是文件打开后要关闭。