【发布时间】:2020-09-01 01:57:27
【问题描述】:
我想从 .txt 文件中逐个字符地读取数字序列,直到我找到一个 \n 字符,这就是,直到我找到一个输入。然后将这些数字中的每一个转换为整数,并制作一个链表来存储这些整数。位数是未定义的,它可以是 1 或 1 000 000。这是我到目前为止所做的,但我只是不知道如何将它们转换为整数,如何制作实际列表和然后打印出来。
void make_seq_list ()
{
struct seq_node *seq_current = seq_head;
int digit_;
printf("sequence:\n");
while ( (digit_ = fgetc("fptr")) != '\n')
{
//???
}
}
这就是我为这个列表定义每个节点的方式:
typedef struct seq_node //declaration of nodes for digit sequence list
{
int digit; //digit already as an int, not char as read from the file
struct seq_node *next;
} seq_node_t;
请注意,在 txt 文件中,序列类似于:
1 2 3 1 //it can go on indefinitely
/*something else*/
提前致谢。
【问题讨论】:
-
fgetc("fptr")是完全错误的,没有任何意义。阅读文档。其余的你需要想出一些代码。我确定相关信息在您的讲义中。否则谷歌“链表C”你应该偶然发现一些东西,有很多教程。另请阅读:How to Ask
标签: c file linked-list