gpt4 book ai didi

c - 如何查找文件的行数?

转载 作者:行者123 更新时间:2023-12-04 12:37:23 24 4
gpt4 key购买 nike

例如:

file_ptr=fopen(“data_1.txt”, “r”);

我如何找到文件中的行数?

最佳答案

您读取文件中的每个字符并将换行符相加。

你应该查看 fgetc() 来读取一个字符,记住它将在文件末尾返回 EOF\n 用于行尾字符。

然后你只需要决定最后一个不完整的行(即文件末尾没有换行符)是否是一行。我会说是的,我自己。

这是我的做法,当然是伪代码,因为这是家庭作业:

open file
set line count to 0
read character from file
while character is not end-of-file:
if character in newline:
add 1 to line count
read character from file

对于这一级别的问题,可能不需要扩展它来处理不完整的最后一行。如果它(或者您想尝试获得额外学分),您可以查看:

open file
set line count to 0
set last character to end-of-file
read character from file
while character is not end-of-file:
if character in newline:
add 1 to line count
set last character to character
read character from file
if last character is not new-line:
add 1 to line count

不能保证它们中的任何一个都会起作用,因为它们就在我的脑海中,但如果它们不起作用我会感到惊讶(但这不是我看到的第一个或最后一个惊喜- 好好测试一下)。

关于c - 如何查找文件的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084205/

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