读取没有二维数组的文件并计算行数和列数
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);
我正在寻找一种解决方案来计算文件中的行数和列数。 我有 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);