【问题标题】:Reading 2 files into an array of structs将 2 个文件读入结构数组
【发布时间】:2013-12-05 02:39:36
【问题描述】:

如何将 2 个单独的文件读入我的结构数组? 这是一小段代码

struct NameRecord {
    char name[31];
    int year;
    int frequency;
};
fp = fopen("malebabynames.csv", "r");

while(3 == fscanf(fp,"%d,%[^,],%d", 
                  &records[currSize].year, records[currSize].name,
                  &records[currSize].frequency)) {
  currSize++;
}

fclose(fp);

【问题讨论】:

  • 请更具体一点。您要一个接一个地读取文件吗?这些文件是否包含相同的内容/结构?你遇到了什么麻烦?
  • 我要一个接一个地看是的,它们包含不同的内容但具有相同的结构

标签: c arrays file process struct


【解决方案1】:

以与打开第一个文件相同的方式打开第二个文件:

FILE *fp2 = fopen("[filename]", "r");

并使用 fscanf 读取第一个文件的相同方式。

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多