我正在编写一个函数,它只是向文件中写入“hello”。我已经将其放在另一个文件中,并在程序中包含了它的头文件。但是gcc报错,错误信息如下:
``` error: unknown type name ‘FILE’. ```
以下是代码:
``` app.c: ```
``` error: unknown type name ‘FILE’. ```
以下是代码:
``` app.c: ```
#include <stdio.h>
#include <stdlib.h>
#include "write_hello.h"
int main() {
FILE* fp;
fp = fopen("new_file.txt", "w");
write_hello(fp);
return 0;
}
write_hello.h
:
void write_hello(FILE*);
write_hello.c
:
void write_hello(FILE* fp) {
fprintf(fp, "hello");
printf("Done\n");
}
使用gcc编译时出现以下情况:
harsh@harsh-Inspiron-3558:~/c/bank_management/include/test$ sudo gcc app.c
write_hello.c -o app
write_hello.c:3:18: error: unknown type name ‘FILE’
void write_hello(FILE* fp) {
write_hello.c
中也包含了#include <stdio.h>
。FILE
的定义在stdio.h
中。 - Spikatrix