c - 在 C 中读取长 ASCII 文件

标签 c file

在 C 中,如果我通过函数 fgetc 从文件中读取一行,可能会发生堆栈溢出。假设有人编写了一个程序,在特定文件的一行中输出一大行 ASCII 数据。如何在我的 C 程序中读取该数据以进行筛选?我知道我只能阅读,一次说 100 个字符,但我不知道如何从特定位置开始阅读。

最佳答案

您可以使用read() 函数一次读取设定的大小(比如100 字节)。你只是继续这样做是一个循环,直到 read() 指示没有任何内容可读。 read() 返回读取的字节数,因此当它返回的字节数少于您请求的字节数时,您就知道已经完成了。

关于c - 在 C 中读取长 ASCII 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620507/

相关文章:

c++ - 如果在运行时添加两个按钮,mfc 按钮将显示不完整

c - 为什么将 1.0/3.0 添加 3 次就像数学上预期的那样?

c - 段错误 GTK+ 应用程序

c - 在 gdb 中打印以 NUL 开头的字符串

c - 如何在C中将文件中每一行的首字母设为大写

python - 如何在 Python 中获取文件的修改日期/时间?

python - 将标准错误直接发送到同一文件和标准输出?

创建文件函数

C Unsigned int 提供负值?

c - 程序出了什么问题?