【发布时间】:2021-01-15 12:58:30
【问题描述】:
我正在编写一个 C 程序,我正在将一堆数据从 txt.file 读取到结构列表中。刚刚有人告诉我,我们不能从另一个文件中读取数据,所有数据都应该包含在一个 c 文件中。有什么办法不用一一硬编码就可以创建列表吗?
我的部分数据如下:
.
period
?
Question Mark
!
Point
-
Dash
/
slash
+=
Plus equal
>=
greater than or equal
我想把它们放在下面的列表中,除了逐行做,有没有更好的方法来构建这个长列表?
typedef struct info
{
char ch[10];
char name[50];
}INFO;
int main(int argc, char* argv[])
{
INFO list[50];
strcpy(list[0].ch,".");
strcpy(list[0].name,"period");
.....
}
【问题讨论】:
-
嗨,也许是在循环中逐行读取文件?
-
@IronMan 您的评论给人的印象是您没有阅读该问题。 “我们无法从另一个文件中读取数据”
-
@JanezKuhar 我被要求不使用 FILE IO,所以我想知道是否有其他方法可以做到这一点
-
问题自相矛盾:“我从一个txt.file中读取了一堆数据”
-
您总是可以使用
char data[] = ".\nperiod\n..."并像从文件中读取缓冲区一样解析缓冲区。不知道这比“一个一个地硬编码”更好。