FILE *fp;
fp= fopen("test.ini","r");
if(!fp)
{
fp = fopen("test.ini","w");
//fputs();
}
默认,我们是要读文件的,如果文件不存在,fopen会返回NULL,此时我们就使用写属性重新创建文件。
同样,我们利用能否追加写的功能,来判断硬盘是否可写,若不可写,则设置一下。
FILE *fp;
fp = fopen("/fstest/test-log", "a+");
if (fp == NULL)
{
perror("open test-log error\n");
printf("%d,%s\n",errno,strerror(errno));
if (errno == 30)//只读文件系统
system("mount -o rw,remount /mydir/");
sprintf(tmp, "remount /mydir/");
writeloginfo(LOGFILE, tmp);
}
else
{
fclose(fp);
}