C语言如何打开一个文件然后修改保存

2024-11-22 19:58:25
推荐回答(2个)
回答1:

假定开始没有这个文件,在插入数据时建立文件。
FILE *fp;
fopen("c:\\a.txt","wt+");这个是打开以写或读的方式打开文件。打开后就可以写入了,用for循环,例如你有4组数据,
for(int i;i<=4;i++)
{
fprintf(fp,"%s%s%s%s",a,b,c,d);
}
fprintf();就实现了把数据写入文件的功能。跟printf();差不多,只是一个是往文件里写,一个是往屏幕上写。
上面就实现了插入操作。
如果你想删除一个数据,就先在数组中删除,然后重新进行上述写入文件操作。 要是读取数据的话就在打开文件时:fp = fopen("c:\\a.txt",r+);
要是还不明白的话就看下书,这两个函数就可以满足你的需要。

回答2:

#include
main()
{
FILE *in, *out;
char infile[10], outfile[10], ch;
printf ("please enter the infile name:\n");
scanf ("%s", infile);
printf ("Then enter the outfile name:\n");
scanf ("%s", outfile);
if ((in=fopen(infile, "r")) == NULL)
{
printf("sorry, open error!\n");
exit (0);
}
// *out指向outfile */
if ((out=fopen(outfile, "w")) == NULL)
{
printf("sorry, write error!\n");
exit (0);
}
//fgetc()函数的作用是把in指向的内容一字符一字符的传递给字符型变量ch
ch = fgetc(in);
while (ch != EOF)
{
fputc(ch, out);
ch = fgetc(in);
}
fclose (in);
fclose (out);
return ;
}
//linux 编译环境