我有一个简单的程序,它打开一个文件并将文本写入文件。但是,fopen 总是返回BadPtr
,如Microsoft Visual c++, 2010
.
以下是显示在中的警告VS C++, 2010
:
mysample\mysample\main.c(6): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen'
我认为警告是一个问题并已使用fopen_s
,但这也不能解决问题。下面是我的代码:
#include <stdio.h>
int main()
{
FILE *fp;
fp=fopen("c:\\hello.txt","w+");
if(fp==NULL)
{
printf("\nfopen() error\n");
return 1;
}
else
{
fprintf(fp,"\nThis is a sample text file\n");
}
fclose(fp);
return 0;
}
在上面的代码中,流程没有进入if(fp == NULL)
条件,而是进入 else 部分,但没有创建文件。
请帮助解决同样的问题。