急!C++ 如何判断文件是否已打开?
用CreateFile独占方式打开试过了,txt、ini、这些格式的不行。我需要一种能基本判断所有格式的文件是否已打开的方法。请教各位高人。
[解决办法]
对二进制文件:
fstream iofile("stud.dat",ios::in|ios::out|ios::binary);//打开文件
if(!iofile)//如果打开失败
{ cerr<<"open error!"<<endl;//显示出错信息
abort();//程序退出
}
对ASCII文件文件:
ofstream outfile("f1.dat",ios::out);
if(!outfile) //如果打开失败,outfile返回0值
{
cerr<<"open error!"<<endl;
exit(1);
}
[解决办法]
根据打开函数 返回值就知道啊
[解决办法]
FILE *fp = fopen("f:/myfile.txt","r");//fclose(fp);HANDLE hFile; hFile = CreateFile(TEXT("f:/myfile.txt"), // file to open GENERIC_READ, // open for reading 0, // share for reading NULL, // default security OPEN_EXISTING, // existing file only FILE_ATTRIBUTE_NORMAL, // normal file NULL); // no attr. template if (hFile == INVALID_HANDLE_VALUE) { printf("Could not open file (error %d)\n", GetLastError()); return 0;}
[解决办法]