我在vc中使用这样的循环从文件中读取记录fstream ftemp;
char buffer[80];
...ftemp的构造函数while(!fTemp.eof())
{
fTemp.getline(buffer,80);
}
但奇怪的问题出现了,在我的程序还没有读完这个文件的时候,eof()就返回了一个非0数值,然后循环跳出。这让我很恼火,也不知道怎么办?
我使用的是vc6.0没有安装补丁。
这是怎么回事?
char buffer[80];
...ftemp的构造函数while(!fTemp.eof())
{
fTemp.getline(buffer,80);
}
但奇怪的问题出现了,在我的程序还没有读完这个文件的时候,eof()就返回了一个非0数值,然后循环跳出。这让我很恼火,也不知道怎么办?
我使用的是vc6.0没有安装补丁。
这是怎么回事?
解决方案 »
- 在内存中把位图转换成jpeg效率比较高的方法
- 使用Xerces C++(xml),怎样输出一个回车换行符呢?
- 关于使用APPLET做的客户端与vc++编写的服务器通信的问题
- 如何产生特别随机数的问题
- 如何把这一Unicode编码(中文,字母等)转化后赋给CString变量,从而正常显示?
- 急,图像测量问题
- 文件类型判断的问题!在线等代,急急急急急!
- 请教大家一个SQL语句的写法!请您多指点指点!谢谢!
- DX9显示不了汉字
- 已经的到一个Cstring类型的str值。如何把它直接显示在COMBO控件里啊,请帮忙
- 受够了QQ,终于找到了一个QQ的替代软件UC.
- 如何显示“打开方式”对话框并获得返回值
At end of file.
After the function extracts an element that compares equal to delim, in which case the element is neither put back nor appended to the controlled sequence.
After the function extracts str.max_size elements, in which case the function calls setstate(ios_base::failbit).
#include <fstream.h>
你看看你的文件中间是否有0x01;
这是它的bug;