FilePathName=dlg.GetPathName()}相关信息:CFileDialog 用于取文件名的几个成员函数:
假如选择的文件是C:\WINDOWS\TEST.EXE
则(1)GetPathName()取文件名全称,包括完祥谨整路径。取回C:\搜返WINDOWS\TEST.EXE
(2)GetFileTitle()取文件全名:TEST.EXE
(3)GetFileName()取回TEST
(4)GetFileExt()取扩展名EXE
[2]打开文件
CFile file("C:\HELLO.TXT",CFile::modeRead)///只读方式打开
///CFile::modeRead可改为 CFile::modeWrite(只写),CFile::modeReadWrite(读写),CFile::modeCreate(新建)例子:{CFile file
file.Open("C:\HELLO.TXT",CFile::modeCreate|Cfile::modeWrite)}[3]移动文件指针
file.Seek(100,CFile::begin)///从文件头开始往下移动100字节
file.Seek(-50,CFile::end)///从文件末尾往上移动50字节
file.Seek(-30,CFile::current)///从当前位置往上移动30字节
file.SeekToBegin()///移到文件头
file.SeekToEnd()///移到文件尾世宴饥
[4]读写文件读文件:char buffer[1000]
如果文件被打开,或被使用中,或是只读文件森咐(保护状态此尺纯下 attrib 显示 R 的文件),不让删的。CString path("d:\\")
hasNext = finder.FindFile(path+\\1.*) -- 相连后,困祥4个反斜杠 是不是多了。
因为文件名中不能带星号,你可以羡裤建一个文件试试。看你的意思是想打开所有的txt文件?如果是的话,应该先兄判简用CFileFind找到所有的txt文件,然后一个冲蠢一个的打开。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)