在我的软件中,我需要按顺序读取多个txt数据库,所以我先读取第一个文件,然后对从该文件获取的信息进行处理,接着打开另一个文件进行写入,以此类推。
有时候在打开或创建一个文件时会出现错误,然后我就会在所有后续的打开/创建操作中出现错误,这些操作使用不同的函数、变量和文件。
例如,我调用下面的函数,它使用两个文件,然后出现错误“* error while opening file -%s- ..\n”,之后我的代码中所有其他的fopen()函数都会出错!
以下是单个文件的示例代码:
有时候在打开或创建一个文件时会出现错误,然后我就会在所有后续的打开/创建操作中出现错误,这些操作使用不同的函数、变量和文件。
例如,我调用下面的函数,它使用两个文件,然后出现错误“* error while opening file -%s- ..\n”,之后我的代码中所有其他的fopen()函数都会出错!
以下是单个文件的示例代码:
FILE *filea;
if((filea=fopen(databaseTmp, "rb"))==NULL) {
printf("* error while opening file -%s- ..\n",databaseTmp);
fclose (filea);
printf("---------- createDatabaseBackup ----------\n");
return -1;
}
int emptyFolder=1;
FILE *fileb;
if((fileb=fopen(databaseBackup, "ab"))==NULL) {
printf("* error while opening file -%s- ..\n",databaseBackup);
fclose (fileb);
printf("---------- createDatabaseBackup ----------\n");
return -1;
}
else {
int i=0;
char c[500]="";
for (i=0;fgets(c,500,filea);i++) {
fprintf(fileb,"%s",c);
emptyFolder=0;
}
}
fclose(fileb);
fclose(filea);
perror
查找导致错误的原因。 - Fred Foo