65,211
社区成员
发帖
与我相关
我的任务
分享main()
{
FILE *fp=fopen("in.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(fread(&ch,1,1,fp)!=EOF);//这里死循环了
}
main()
{
FILE *fp=fopen("in.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(ch!='e')//这样也结束不了,
{
cout<<ch;
fread(&ch,1,1,fp);
}//最后一直打印eeeeeeeeeeeeeeeee
}
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
FILE *fp=fopen("1.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(fread(&ch,1,1,fp)==1)
{
cout<<ch<<" ";
}//这里,判断条件错了
}
b c d e f g 请按任意键继续. . .
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
FILE *fp=fopen("1.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(fread(&ch,1,1,fp)==1)
{
cout<<ch<<" ";
}//这里,判断条件错了
}
b c d e f g 请按任意键继续. . .
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
FILE *fp=fopen("in.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(fread(&ch,1,1,fp)!=1);//这里,判断条件错了
}
//运行结果:(VC6)
1234abc
Press any key to continue
//代码
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
FILE *fp=fopen("in.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(ch!='e')
{
cout<<ch;
fread(&ch,1,1,fp);
}
cout<<endl;
}
1、没close掉fp
2、按lz所说,保存在a.txt里,而不是in.txt,那么lz程序里读取的就对了,得把in.txt改为a.txt
贴全代码!我这运行没问题:
#include <iostream>
using namespace std;
main()
{
FILE *fp=fopen("in.txt","rb");
char ch;
fread(&ch,1,1,fp);
while(ch!='e')//这样也结束不了,
{
cout<<ch;
fread(&ch,1,1,fp);
}//最后一直打印eeeeeeeeeeeeeeeee
fclose(fp);
}
1234abcPress any key to continue
main()
{
FILE *fp=fopen("in.txt","r+");//这里
char ch;
fread(&ch,1,1,fp);
while(ch!='e')//这样也结束不了,
{
cout<<ch;
fread(&ch,1,1,fp);
}//最后一直打印eeeeeeeeeeeeeeeee
}