【发布时间】:2017-02-23 17:08:54
【问题描述】:
我是一名学生,正在制作一个接受文件指针的函数,比如说stdin 并返回一个结构指针。所以我不确定如何开始。当遇到 EOF 时,它应该返回一个 null 指针。
这是我到目前为止所做的:
typedef struct book
{
char *author;
char *title;
char *bookcode;
} Book;
Book *getBook(FILE *pointer)
{
Book *p;
int c;
while ((c = fgetc(pointer)) != EOF)
{
//create book
putchar (c);
}
}
return p;
}
输入文件示例
chris evans
hello there
as2 ss1
ashley lee
big buildings
d2a 4sa
【问题讨论】:
-
文件的格式是什么??给我们一个包含 2 本书的文件示例。
-
你熟悉指针和动态内存分配的概念吗?如果不是,请先熟悉它。
-
使用
fgets读取文本。请记住,每个字符串输入的末尾都会有一个newline,您必须将其删除。