【问题标题】:Read file without 2D array and count rows and Columns读取没有二维数组的文件并计算行数和列数
【发布时间】:2021-02-22 15:19:12
【问题描述】:

我正在寻找一种解决方案来计算文件中的行数和列数。 我有 while 循环将文件加载到缓冲区中。

 while(fgets(buffer, row_length,stdin) !=NULL)

注意:我无法将文件打印到二维数组中,也无法使用 fopen 或分配内存。

【问题讨论】:

  • 您不是将文件加载到缓冲区中,而是在循环中一一加载所有行,您如何找到总行数?列数也是行的长度,对吗?尝试阅读您在fgets 中的内容(尝试推理,如果您不付出一点努力,我们不会为您做作业)

标签: c file fgets


【解决方案1】:

如果您有行长度,那还不是列大小吗?你说你不能使用二维数组,实际上你没有说是否要存储这些数据,所以缓冲区保持不变。

while(fgets(buffer, row_length + 2, myfile) != NULL) {
    rows++;
}
columns = row_length;
printf("COLUMNS: %d, ROWS: %d\n", columns, rows);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多