【发布时间】:2015-05-24 10:53:53
【问题描述】:
下面是我非常简单的程序。 如果我以访客(不是管理员)身份运行并且文件在执行时不存在,程序会告诉“OK”(也就是说,fopen 和 fwrite 似乎可以工作)但不会创建 test.bin。 我希望 fopen 返回 NULL 但它没有。如果文件以前由管理员创建并且已经存在,它会正确返回 NULL,但是,如果没有任何文件,它会告诉 OK 但文件没有创建。 赢 7 专业版,MSVC 6.0 谢谢 托马索
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
int main(int argc, char* argv[])
{
FILE *fp;
fp=fopen("c:\\test.bin","w+b");
if (fp==NULL) printf("Fopen returned NULL\n");
else
{
if (fwrite("HELLO",5,1,fp)!=1) printf("Fwrite failed\n");
else printf("OK\n");
}
if (fp) fclose(fp);
getch();
return 0;
}
【问题讨论】:
标签: visual-c++ fopen