资源描述:
《vc中文件的操作.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、vc中文件操作的方法(zt) 2006-08-0921:49:29
2、 分类:聚沙成塔
3、 标签:
4、字号大中小 订阅vc中文件操作的方法关键词:文件 写一个代码出现了问题,fread一个wav文件到一定长度时总是不成功,后来把fopen(m_str_sourcepath,"rt")变成fopen(m_str_sourcepath,"rb")就好了。下面是一些文件操作的文章,感谢这些同志…^_^转发:名字忘了,呵呵取得文件名{ CString FilePathName; CFileD
5、ialogdlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVEAS对话框 if(dlg.DoModal()==IDOK) FilePathName=dlg.GetPathName();}相关信息:CFileDialog用于取文件名的几个成员函数:假如选择的文件是C:WINDOWSTEST.EXE则: (1)GetPathName();取文件名全称,包括完整路径。取回C:WINDOWSTEST.EXE (2)GetFileTitle();取回TEST (3)GetFileName();取文件全名:TEST.EXE (4)GetFileEx
6、t();取扩展名EXE 打开文件CFilefile("C:HELLO.TXT",CFile::modeRead);///只读方式打开///CFile::modeRead可改为CFile::modeWrite(只写),CFile::modeReadWrite(读写),CFile::modeCreate(新建)例子:{ CFilefile; file.Open("C:HELLO.TXT",CFile::modeCreate
7、Cfile::modeWrite); ... ...} 移动文件指针 file.Seek(100,CFile::begin);///从文件头开始往
8、下移动100字节 file.Seek(-50,CFile::end);///从文件末尾往上移动50字节 file.Seek(-30,CFile::current);///从当前位置往上移动30字节 file.SeekToBegin();///移到文件头 file.SeekToEnd();///移到文件尾对于CFileDialog使用可参照下面:通用对话框的使用 大家都遇到过CFileDialog文件对话框吧,它的参数让人头疼.下面解除大家的头疼. 先在使用文件对话框的类的类定义文件中加入对象定义CFileDialogm_MyOpenDialog(TRUE,"avi
9、","*.avi")。随后,在需要使用该对话框的地方加入以下语句: m_MyOpenDialog.Domodal(); 就可以预览所有.avi文件. 其调用规则为: 函数原型: CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY
10、OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd*pParentWnd=NULL); 参数说明: bOpenFileDia
11、log:为TRUE或FALSE。TRUE为打开文件;FALSE为保存文件。 lpszDefExt :为缺省的扩展名。 lpszFileName :为显示在文件名组合框的编辑框的文件名,一般可选NULL dwFlags :为对话框风格,一般为OFN_HIDEREADONLY
12、OFN_OVERWRITEPROMPT,即隐藏只读选项和覆盖已有文件前提示。 LpszFilter :为下拉列表枢中显示文件类型。 pParentWnd :一般可选NULL。 例如:在文件类型列表框的编辑框要显示“可执行文件(*.exe)”,而在它的下拉列表框中列
13、出“视频文件(*.avi)、AllFiles(*.*)”内容,则变量定义如下:CFileDialogm_MyOpenDialog(TRUE,"exe",NULL,OFN_HIDEREADONLY
14、OFN_OVERWRITEPROMPT,"可执行文件(*.exe)
15、*.exe
16、视频文件(*.bat)
17、*.bat
18、AllFiles(*.*)
19、*.*
20、
21、",NULL); 注:看看没有*.*后的
22、
23、会是什么效果. 关于:fseekfse