/include/stdio.h:356:21: error: ‘FILE’ was not declared in this scope 356 | extern int fprintf (FILE *__restrict __stream,
时间: 2023-07-09 13:10:11 浏览: 175
#include<stdio.h>
这个错误是因为在程序中使用了 `fprintf` 函数,但是没有包含 `stdio.h` 头文件或者没有正确声明 `FILE` 类型。`stdio.h` 头文件中定义了 `FILE` 类型和 `fprintf` 函数的声明。
解决方法:
1. 确认程序中是否包含了 `stdio.h` 头文件,如果没有,则需要在程序中包含该头文件。
```c
#include <stdio.h>
```
2. 如果已经包含了 `stdio.h` 头文件,但是仍然出现该错误,则可能是因为 `FILE` 类型没有正确声明。可以尝试在程序中手动声明 `FILE` 类型。
```c
typedef struct FILE FILE;
```
3. 如果上述方法仍然无法解决问题,则可能是编译器的问题,可以尝试更换编译器或者升级编译器的版本。
阅读全文