大家说如何用在以文本的方式读取数据中判断是否到了文件的末尾,我知道二进制中有tellg() 我还知道这个问题很菜,但是一定给分 if( (stream = fopen("d:\\1.txt", "r" )) != NULL){while(fgets(line, INIFIELDMAXLENGHT, stream)){ //读数据}fclose(stream);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.CFile file;char c;// read file textfile.open("filename",CFile::modeRead);for(int i=0;i<file.GetLength();i++) file.read(&c,1);file.Close();2.CStdioFile sfile;CString strTemp;CString strText;sfile.Open("filename",CStdioFile::modeRead);do{ sfile.ReadString(strTemp); strText += strTemp;while(!strTemp.IsEmpty());sfile.Close(); 还有别的方法吗? 我用>> 读文件 如果只打开一次文件行不行? 我想每次读取一个字符串 用>> 好象无法保存在 CString 类型中 >>char *所以无法用IsEmpty 判断在mfc中到了文件末尾 是重复读取最后一个字符串 PostMessage问题 关于重定义错误,但是从网上找来的方法我自己却找不到要处理的东西,内详 cstring的问题 请大侠们帮帮忙,怎么把整个属性页都改成和主体颜色一致啊??? usbkey替换windows登录界面 什么函数能得到当前光标的图形啊? 怎么将vc中数据(数据中包含图片)导入到Word,以实现排版和打印?++急!多谢!! it is an easy question!come on!!!!! **HELP 怎样在一弹出对话框内正确调用主窗口的控件(高分求助) 菜单中打勾选项的实现 请帮我解决一个错误? 怎样能显示一个字符串中的每个字符的十进制值?
CFile file;
char c;// read file text
file.open("filename",CFile::modeRead);
for(int i=0;i<file.GetLength();i++)
file.read(&c,1);
file.Close();
2.
CStdioFile sfile;
CString strTemp;
CString strText;sfile.Open("filename",CStdioFile::modeRead);
do{
sfile.ReadString(strTemp);
strText += strTemp;
while(!strTemp.IsEmpty());
sfile.Close();
在mfc中到了文件末尾 是重复读取最后一个字符串