读取没有二维数组的文件并计算行数和列数

Read file without 2D array and count rows and Columns

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

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

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

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

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