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