读取文件错误C_language

时间:2015-04-23 23:29:52

标签: c file fopen

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

可能是什么原因?

1 个答案:

答案 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。

并检查您的返回值。