
获得徽章 0
- 有偿求助一个问题。用c语言读取一个安卓的日志文件,同样的代码,日志文件,在linux和mac下可以读取到完整的内容,而windows下只能读取部分内容就认为到了文件结束。
问题应该比较简单,微信收款20元喝杯奶茶
代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
size_t line_count = 0;
FILE *file = fopen("1.txt", "r");
if (file == NULL) {
perror("Failed to open file");
return EXIT_FAILURE;
}
char buffer[5024]; // 缓冲区大小,足够大以容纳一行数据
// 逐行读取文件内容
while (fgets(buffer, sizeof(buffer), file) != NULL) {
// 处理读取到的行
line_count++;
}
printf("line count: %ld\n", line_count);
// 检查是否是因为错误而结束
if (ferror(file)) {
perror("Error reading file");
} else if (feof(file)) {
printf("Reached end of file.\n");
}
fclose(file);
return EXIT_SUCCESS;
}
下面是日志的连接,16w多行,widnows下只能读取到1.3w行。
链接:pan.baidu.com 提取码: xftc
--来自百度网盘超级会员v6的分享展开赞过41