【问题标题】:Access the data from the multiple files using C [closed]使用 C 访问多个文件中的数据 [关闭]
【发布时间】:2022-01-24 16:32:57
【问题描述】:

想使用 C 访问多个文件。

假设,我有那个名字的文件

  • 1.txt
  • 2.txt
  • n.txt

我正在遍历所有文件直到 n。但我只从第一个文件 1.txt 中获取数据。并且该数据重复n次。 (n代表文件数)。

那么,如何从每个文件中获取数据。每个文件包含不同的数据。

for(i = 0; i < fileQuantity; i++) {
        sprintf(buffer, "%d", i);
        ptr = fopen(strcat("C:\\TURBOC3\\FILES\\", strcat(buffer, ".txt")), "r");
        fscanf(ptr, "%s", &adminUsername);
        fclose(ptr);
        outtextxy(225, 140 + distance, adminUsername);
        distance += 30;
    }

【问题讨论】:

    标签: c file


    【解决方案1】:

    我很惊讶你甚至可以从一个文件中读取:)。 strcat("C:\\TURBOC3\\FILES\\", 将无法工作,因为它会调用未定义的行为(尝试修改字符串文字,越界访问)。

    简单地做:

            sprintf(buffer, "C:\\TURBOC3\\FILES\\%d.txt", i);
            ptr = fopen(buffer, "r");
    

    或更好

    snprintf(buffer, buffer_length, "C:\\TURBOC3\\FILES\\%d.txt", i);
    

    我建议使用比 TurboC 3 更现代的东西 :)(至少从本世纪开始)

    【讨论】:

    • 其实我的大学用的是那个旧软件-_-这就是我必须用那个的原因
    • 非常感谢 :-) 成功了
    • @HashimAbbas 然后点赞并接受
    • 它说你需要 15 声望才能投票
    猜你喜欢
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多