- 论坛徽章:
- 0
|
环境: centos ,gcc
dat文件内容:
12345abc
67890def
main.c 代码:
#include <stdio.h>
int main()
{
FILE *fi;
int i;
char buf[10]="";
fi=stdin;
//first time
fread(buf,1,5,fi);
i=fseek(fi,0,SEEK_SET);
//second time
fread(buf,1,5,fi);
printf("%s\n",buf);
fclose(fi);
}
|
执行:
#g++ -g main.c
#dd if=dat | ./a.out
我想还是输出12345,怎么才能实现?
补充:
我就想知道用stdin读入一个二进制文件后再怎么把位置归零.
[ 本帖最后由 yukuteru 于 2010-1-12 22:37 编辑 ] |
|