gpt4 book ai didi

c - 获取文件 C 中行数的最佳方法

转载 作者:行者123 更新时间:2023-11-30 17:14:12 24 4
gpt4 key购买 nike

我正在寻找一种有效的方法来获取文件中的行数。我可以选择在写入文件或打开文件并计算行数后将数字写入另一个文件。哪个更好?

最佳答案

这个小程序计算文件中的行数并打印结果:

#include <stdio.h>

int main() {

FILE *fp;
fp=fopen("./countLines.c", "r");
long int lines =0;

if ( fp == NULL ) {
return -1;
}

while (EOF != (fscanf(fp, "%*[^\n]"), fscanf(fp,"%*c")))
++lines;

printf("Lines : %li\n", lines);

return 0;
}

这种解决方案的优点是我们不需要将文件加载到内存中。我们使用scanf匹配 \n行字符。

这仅适用于 Linux/Mac,如果您想让它也适用于 Windows,则需要使用 \r\n而不是\nscanf功能。

关于c - 获取文件 C 中行数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com