我正在尝试创建文件并在其上写入一些数据,但是当我运行以下代码程序时运行错误:错误1错误C2664:'errno_t fopen_s(FILE **,const char *,const char *)' :无法将参数1从“FILE *”转换为“FILE **”
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
FILE *myFile;
int main()
{
int age;
age = 24;
fopen_s(myFile,"C:\\inetpub\\wwwroot\\DATA.EMP", "w");
if (myFile == 0){
printf("Error opening the file\n");
exit(1);
}
fprintf(myFile, "I am %d years old \n", age);
fclose(myFile);
getchar();
return 0;
}
可能是什么原因?
答案 0 :(得分:1)
https://msdn.microsoft.com/en-us/library/z5hh6ee9.aspx
errno_t fopen_s(
FILE** pFile,
const char *filename,
const char *mode
);
因此,您的代码应为:
fopen_s(&myFile,"C:\\inetpub\\wwwroot\\DATA.EMP", "w");
N.B。 &amp; myFile。
并检查您的返回值。