GetCurrentDirectoryW(256,PathPro);//PathPro: current dir pathstrPath = CString(PathPro)+_T("\\") + SCRIPT_FILE_NAME;//SCRIPT_FILE_NAME: "User_Script.txt"CStdioFile f; CFileException e;if(!f.Open(strPath,CFile::modeRead) )returnFALSE;while(f.ReadString(strRead))//如果文件未读完,返回tru...
m_hFile是CFile的成员变量。 另外,CStdioFile不支持CFile的Dumplicate、LockRange、UnlockRange操作,但是实现了两个新的操作ReadString和WriteString。 CMemFile CMemFile把一块内存当作一个文件来操作,所以,它没有打开文件的操作,而是设计了Attach和Detach用来分配或者释放一块内存。相应地,它提供了Alloc、Free虚拟函数来操...
if(!f.Open(strPath,CFile::modeRead) ) return FALSE; while(f.ReadString(strRead)) //如果文件未读完,返回true,否则返回false。 { CString strTemp; strTemp.Format(_T("\n{{ %s }}"),strRead); //检测是否成功读出每行数据 LogToFiles(strTemp,0); } f.Close();...
如果tdata 为CString类型 你直接可以把它看成数组 挨个判断。int num=0,lenght=tdata.GetLenght();for(int i=0;i<lenght;i++){ if(tdata[i]=='*')num++;}
另外,CStdioFile不支持CFile的Dumplicate、LockRange、UnlockRange操作,但是实现了两个新的操作ReadString和WriteString。 CMemFile CMemFile把一块内存当作一个文件来操作,所以,它没有打开文件的操作,而是设计了Attach和Detach用来分配或者释放一块内存。相应地,它提供了Alloc、Free虚拟函数来操作内存文件,它覆盖了Read、Write...
file.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 //逐行读取文件内容,存入strRead while(file.ReadString(strRead))
另外,CStdioFile不支持CFile的Dumplicate、LockRange、UnlockRange操作,但是实现了两个新的操作ReadString和WriteString。 CMemFile CMemFile把一块内存当作一个文件来操作,所以,它没有打开文件的操作,而是设计了Attach和Detach用来分配或者释放一块内存。相应地,它提供了Alloc、Free虚拟函数来操作内存文件,它覆盖了Read、Write...
当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 //逐行读取文件内容,存入strRead while(file.ReadString(strRead)) { ...; } 文章出处:http://www.diybl.com/course/3_program/c++/cppsl/2008121/96...
CStdioFile提供了基于字符串流的文件操作,功能类似于C语言中的fgets()和fputs()函数。 四. CStdioFile继承了CFile类,特有的函数是ReadString(),WriteString(),但是不支持Duplicate(),Lockrange(),UnLockRange(),相当于流式文件的操作。