
VC使用CFile读取文件内容到CString中,方法是读取每行内容,查找Z,获取后面的数据。具体是:
CStringstrFileNamePath="..//xxx.txt"
intnFileNum=0
CStdioFilemyFile
CStringArraystrPDFFileName
if(myFile.Open(strFileNamePath,CFile::modeRead))
{
//读取;
CStringstrLine
while(myFile.ReadString(strLine))
{
intnPos=strLine.Find(_T("Z"))
CStringstrFileName=strLine.Mid(nPos+2,1)
strPDFFileName.Add(strFileName)
nFileNum++
}
myFile.Close()
根据.dat文件类型是二进制还是文本的区别,读取方式有所不同。使用File类的静态函数可以完成两种格式的读取。二进制格式:File.ReadAllBytes文本格式:File.ReadAllText.使用FileStream也可以完成文本格式的.dat文件读取。但无法读取二进制格式。FileStreamfs
=
new
FileStream(filePath,FileMode.Open,FileAccess.Read)StreamReader
sr
=
new
StreamReader(fs,Encoding.Default)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)