C语程序关于文件的

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:33:47
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE * fp;
char ch;
fp = fopen("aa.txt","w");
if(fp != NULL)
{
printf("是否要覆盖?(y/n)");
scanf("%c",&ch);
if(ch == 'n'|| ch == 'N')
{
printf("文件不覆盖!");
}

}

fclose(fp);
}
w是自动覆盖原有的文件的,我是想如果有这个文件就做个判断是否要覆盖,但是每次到打开那个语句时,就被自动覆盖了,是不是用W这个方式是无法做判断,只有按照系统自动覆盖?

如果要判断文件是否存在,用r方式打开文件。
如果返回非空,则提示是否覆盖,如果要覆盖,就关闭文件,重新以w方式打开文件。

stdio库只能这样了。

可以先用_access函数来判断文件是否存在