返回信息流#include<stdio.h>
#include<unistd.h>
int main(){
char s[20];
FILE *fl;
int i=5,j;
long long t=2324,m;
scanf("%s",s);
while((fl=fopen(s,"w"))==NULL){
printf("你输入的文件名有误,请重新输入\n");
scanf("%s",s);
}
for(i=0;i<5;i++,t++)
fwrite(&t,sizeof(long long),1,fl);
for(i=0;i<5;i++)
fwrite(&i,sizeof(int),1,fl);
fclose(fl);
fl=fopen(s,"r");
for(i=0;i<5;i++) {
fread(&m,sizeof(long long),1,fl);
printf("\n %lld \n",m);}
for(i=0;i<5;i++) {
fread(&j,sizeof(int),1,fl);
printf("\n %d \n",j);}
fclose(fl);
system("pause");
return 0;
}
此时的输出结果为
2326
2327
2328
2329
2329
5640040
5640040
5640040
5640040
5640040
请按任意键继续. . .
其他均不变,只把初始值t改为听232,运行的结果为:
d:\nihao\qi.txt
232
233
234
235
236
0
1
2
3
4
请按任意键继续. . .
好像有些数是不可以跨越一样,像2329,还有25,应该还有很多数,求解。。。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #41557同步于 2010/7/20
CPP机器人发帖
世界之大无奇不有,灵异事件,望大牛能够指点
danielli
2010/7/20镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。