#1
by Akatsuki » 6年前
c言語のファイルを開くプログラムを作ってコンパイルしたら、
「C4047: '=': 間接参照のレベルが 'FILE *' と 'errno_t' で異なっています。」とでてエラーが出ました。どうすればエラーがなくなりますか?
#include <stdio.h>
#include <string.h>
main()
{
FILE *fp; // FILE型構造体
char fname[] = "test.dat";
int Index = 0;
/* ファイルのオープン */
fp = fopen_s(&fp, fname, "r");
if (fp == NULL) {
printf("%sファイルを開けません\n", fname);
return 0;
}
else {
printf("%sファイルを開いた!!\n", fname);
}
/* ファイルのクローズ */
if (fclose(fp) != 0) {
perror("ファイルのクローズに失敗しました\n");
}
else {
printf("ファイルを正常にクローズしました\n");
return 0;
}
}
解決方法がわかる方たすけてください。
お願いします。
c言語のファイルを開くプログラムを作ってコンパイルしたら、
「C4047: '=': 間接参照のレベルが 'FILE *' と 'errno_t' で異なっています。」とでてエラーが出ました。どうすればエラーがなくなりますか?
#include <stdio.h>
#include <string.h>
main()
{
FILE *fp; // FILE型構造体
char fname[] = "test.dat";
int Index = 0;
/* ファイルのオープン */
fp = fopen_s(&fp, fname, "r");
if (fp == NULL) {
printf("%sファイルを開けません\n", fname);
return 0;
}
else {
printf("%sファイルを開いた!!\n", fname);
}
/* ファイルのクローズ */
if (fclose(fp) != 0) {
perror("ファイルのクローズに失敗しました\n");
}
else {
printf("ファイルを正常にクローズしました\n");
return 0;
}
}
解決方法がわかる方たすけてください。
お願いします。