读取文件错误C_language

Read the file error C_language

我正在尝试创建文件并在上面写入一些数据,但是当我 运行 下面的代码程序 运行 出现错误时:错误 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;
}

可能是什么原因?

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。 &myFile.

并检查您的 return 值。