C程序如何从txt文件加载数据?
How C program load data from txt file?
我在论坛上找到了这段代码,它工作正常,但我不知道它是如何工作的,为什么会工作。有人可以告诉我关于这段代码的几句话吗?我想了解它并知道如何使用它。或者,如果您知道一些更好的方法,如何将数据输入到 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;
}
非常感谢。
您程序的意图是以 256 个字符的块为单位从标准输入复制到标准输出。
fread
函数将最多 256 {BLOCK_SIZE} 个字符读入内存缓冲区。函数returns实际读取的数量。
fwrite
函数会将缓冲区的内容写入标准输出。
通过放入循环重复此操作。
我在论坛上找到了这段代码,它工作正常,但我不知道它是如何工作的,为什么会工作。有人可以告诉我关于这段代码的几句话吗?我想了解它并知道如何使用它。或者,如果您知道一些更好的方法,如何将数据输入到 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;
}
非常感谢。
您程序的意图是以 256 个字符的块为单位从标准输入复制到标准输出。
fread
函数将最多 256 {BLOCK_SIZE} 个字符读入内存缓冲区。函数returns实际读取的数量。
fwrite
函数会将缓冲区的内容写入标准输出。
通过放入循环重复此操作。