读取多行文件 怎样从一个编辑框中读取多行文件,编辑框中输入的内容是多行英文,形如i am a studentwe are students中间有空格和换行符.请问应使用什么文件读取函数,好像CStdioFile只能读取一行文字,且中间不能有空格. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取一行自己写,不要使用MFC的类,MFC很多意外情况。==================================================FILE *pSourFile;//指向源文件CString sSourLine="";//从源文件中取出的一行pSourFile = fopen(sFileName,"rt");if(pSourFile==NULL) {AfxMessageBox("源文件打开失败!");return false;}while(!feof(pSourFile)){ReadLine(pSourFile, sSourLine);//读一行}}//读取文件的一行void CSetEx::ReadLine(FILE *pFile, CString &line){line="";char ch;int pos=0;while(!feof(pFile)){//Read(&ch,1);ch = fgetc(pFile);if(ch=='\r'||ch=='\n')break;line+=ch;pos++;if(line.Find("", 0)){ftell(pFile);}}line.TrimRight('\r'); line.TrimRight('\n'); line.TrimRight('\r'); line.TrimRight(0xff); //过滤文件结束符return;} 或者:CStdioFile file;if(file.Open(_T(m_sAppPath+"\\text"),CFile::modeReadWrite)) {CString sss;DWORD o=0;int ol=0;while(file.ReadString(sss)){if(find.FindFile(m_sAppPath+"\\text"))m_cbBkGround.AddString(sss);//sss即为一行}} WSAInstallServiceClass 注册服务类总是不成功,求解释! 可自动变色的不规则窗口<附源代码> 视图 非模态对话框 删除 求助。。。怎样调用父类方法销毁子类的线程? 如何在动态库中创建系统图标? 寻找可以把简体字变成繁体字的软件 ●极菜鸟问题:SendMessage怎么用?● 问题提前:有搞WINCE开发的吗?大家互相结识一下,以后有问题可交流! 谁有用vc写的浏览器代码,给我参考参考可以吗? 怎样用程序实现打开声卡的麦克风??? 在对话框中绘制图后,如何正常显示控件问题? 如何突破FILE_SHARE_READ的限制?
自己写,不要使用MFC的类,MFC很多意外情况。
==================================================FILE *pSourFile;//指向源文件
CString sSourLine="";//从源文件中取出的一行pSourFile = fopen(sFileName,"rt");
if(pSourFile==NULL) {
AfxMessageBox("源文件打开失败!");
return false;
}
while(!feof(pSourFile)){
ReadLine(pSourFile, sSourLine);//读一行
}
}
//读取文件的一行
void CSetEx::ReadLine(FILE *pFile, CString &line)
{
line="";
char ch;
int pos=0;
while(!feof(pFile)){
//Read(&ch,1);
ch = fgetc(pFile);
if(ch=='\r'||ch=='\n')break;
line+=ch;
pos++;
if(line.Find("", 0))
{
ftell(pFile);
}
}
line.TrimRight('\r');
line.TrimRight('\n');
line.TrimRight('\r');
line.TrimRight(0xff); //过滤文件结束符
return;}
CStdioFile file;
if(file.Open(_T(m_sAppPath+"\\text"),CFile::modeReadWrite))
{
CString sss;
DWORD o=0;
int ol=0;
while(file.ReadString(sss))
{
if(find.FindFile(m_sAppPath+"\\text"))
m_cbBkGround.AddString(sss);//sss即为一行
}
}