在 C 中,如果我通过函数 fgetc 从文件中读取一行,可能会发生堆栈溢出。假设有人编写了一个程序,在特定文件的一行中输出一大行 ASCII 数据。如何在我的 C 程序中读取该数据以进行筛选?我知道我只能阅读,一次说 100 个字符,但我不知道如何从特定位置开始阅读。
最佳答案
您可以使用read() 函数一次读取设定的大小(比如100 字节)。你只是继续这样做是一个循环,直到 read() 指示没有任何内容可读。 read() 返回读取的字节数,因此当它返回的字节数少于您请求的字节数时,您就知道已经完成了。
关于c - 在 C 中读取长 ASCII 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620507/