C程序如何从txt文件加载数据?

时间:2015-09-26 17:13:11

标签: c stdio

我在论坛上找到了这个代码,它工作正常,但我不知道它是如何工作的,为什么它工作。有人可以告诉我一些关于这段代码的话吗?我想了解它并知道如何使用它。或者如果您知道更好的方法,如何将数据输入bin。来自txt文件的文件,你能给我一些建议吗?

#include <stdio.h>
#define BLOCK_SIZE 256

int main(void) 
{
    char buf[BLOCK_SIZE];
    size_t bytes;

while(!feof(stdin)) {
    bytes = fread(buf, 1, BLOCK_SIZE, stdin);
    fwrite(buf, 1, bytes, stdout);
}
return 0;
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

程序的 intent 是以256个字符的块从标准输入复制到标准输出。

fread函数最多可将256个{BLOCK_SIZE}个字符读入内存缓冲区。该函数返回读取的实际数量。

fwrite函数会将缓冲区的内容写入标准输出。

通过放入循环重复此操作。