gpt4 book ai didi

C 错误 C2040 'f' : 'errno_t' differs in levels of indirection from 'FILE *'

转载 作者:太空宇宙 更新时间:2023-11-04 07:00:51 24 4
gpt4 key购买 nike

任何帮助将不胜感激。我正在编写这段代码,但我不断收到此错误,而且我不确定如何处理它。我在网上查看了有关 C2040 的信息,但它仍然无法帮助我解决问题。

#include "stdafx.h"
#include "stdlib.h"

struct Employer
{
char name[50];
int house;
int age;
};

int main()
{
struct Employer employee1;

printf("Employee information:\n\n");

printf("Please input your house number: ");
scanf_s("%d", &employee1.house);

printf("\n");

printf("Please enter your age: ");
scanf_s("%d", &employee1.age);

printf("Please input your name: ");
scanf_s("%s\n", &employee1.name, 50);

getchar();
getchar();

{
FILE *f;
errno_t f = fopen_s(&f, "Employee details.txt", "w");

printf("Employees' name: %s", employee1.name);
printf("Employees' house number: %d", employee1.house);
printf("Employees' age: %d", employee1.age);
}
return(0);
}

最佳答案

您不能将名称 f 用于 errno_t,因为您已经将它用于 FILE*

所以把errno_t f = fopen_s(....改成errno_t error = fopen_s(....

关于C 错误 C2040 'f' : 'errno_t' differs in levels of indirection from 'FILE *' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com