请教各位大佬,想通过C++程序向EXCEL文件写入数据,但这个文件打开了就写不进去了,请问如何判断这个文件是否已经打开?
写入数据的函数的返回值应该是可以用来判断是否写入成功的吧
if (fopen(你的文件) == NULL)
打开失败
判断文件是否打开成功
打开文件出错时,fopen() 将返回一个空指针,也就是 NULL,我们可以利用这一点来判断文件是否打开成功,请看下面的代码:
FILE *fp;
if( (fp=fopen("D:\demo.txt","rb") == NULL ){
printf("Fail to open file!\n");
exit(0); //退出程序(结束程序)
}
我们通过判断 fopen() 的返回值是否和 NULL 相等来判断是否打开失败:如果 fopen() 的返回值为 NULL,那么 fp 的值也为 NULL,此时 if 的判断条件成立,表示文件打开失败。