gpt4 book ai didi

C:从txt文件中读取文件并插入到数组中。逗号作为分隔符

转载 作者:太空狗 更新时间:2023-10-29 15:23:58 26 4
gpt4 key购买 nike

所以我有一个 .txt 文件,其中的记录如下所示:

1234567, John, Doe

我的 C 代码中有数组,我想在其中读取这些值并将它们插入:

int id[36] = {0};
char first_name[36];
char last_name[36];

所以他们的想法是,例如,1234567 在 id 的索引 0 处,John 在 first_name 的索引 0 处,doe 在 last_name 的索引 0 处。我想用 36 条相似的线来做到这一点。

我已经调查过 FILE IO,但我还没有找到任何与此相关的信息。最好的方法是什么?感谢您的任何回复。

最佳答案

使用 fscanf 创建一个循环来读取文件的内容。检查返回值为 3,表示已读取所有三个项目:

// id is OK as os
int id[36] = {0};
// make first_name and last_name arrays of arrays
char first_name[36][36];
char last_name[36][36];
int i = 0;
while (fscanf(fd, "%d, %35[^,], %35s", &id[i], first_name[i], last_name[i]) == 3) {
i++;
if (i == 36) {
break;
}
}

fscanf 的格式字符串指定第一个参数是一个 int 后跟一个逗号和空格,然后是 35 个非逗号的序列,再是一个逗号,然后姓氏最多 35 个字符。

关于C:从txt文件中读取文件并插入到数组中。逗号作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com