没有合适的资源?快使用搜索试试~ 我知道了~
首页MFC文件操作大全.doc
MFC文件操作大全.doc
4星 · 超过85%的资源 需积分: 10 54 下载量 13 浏览量
更新于2023-03-16
评论 1
收藏 476KB DOC 举报
1.创建文件夹 CreateDirectory(%%1,NULL); 2.创建文件 CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除文件 DeleteFile(%%1); 4.删除文件夹 RemoveDirectory(%%1); 5.删除一个目录下所有的文件夹 ...
资源详情
资源评论
资源推荐
1.创建文件夹
CreateDirectory(%%1,NULL);
2.创建文件
CFilefile;
file.Open(%%1,CFile::modeCreate|CFile::modeWrite);
3.删除文件
DeleteFile(%%1);
4.删除文件夹
RemoveDirectory(%%1);
5.删除一个目录下所有的文件夹
CFileFindfinder;
BOOLbWorking=finder.FindFile(%%1+"\*.*");
while(bWorking)
{
bWorking=finder.FindNextFile();
if(finder.IsDirectory())
{
dir.Delete(finder.GetFilePath());
}
}
6.清空文件夹
RemoveDirectory(%%1);
CreateDirectory(%%1,NULL)
7.读取文件
charsRead[1024];
CFilemFile(_T(%%1),CFile::modeRead);
while(sRead!=null)
{
mFile.Read(sRead,1024);
CString%%2=CString(sRead);
%%3
}
8.写入文件
CFilemFile(_T(%%1),CFile::modeWrite|CFile::modeCreate);
mFile.Write(%%2,sizeof(%%2));
mFile.Flush();
mFile.Close();
2
回复:MFC 文件操作大全
9.写入随机文件
charszTempPath[_MAX_PATH],szTemple[_MAX_PATH];
GetTempPath(_MAX_PATH,szTempPath);
GetTempFileName(szTempPath,_T("my_"),0,szTemple);
CFilem_tempFile(szTemple,CFile::modeCreate|CFile::modeWrite);
charm_char='a';
m_tempFile.Write(&m_char,2);
m_tempFile.Close();
//循环写入多个值
strTempA;
inti;
intnCount=6;
//共有 6 个文件名需要保存
for(i=0;i{strTemp.Format("%d",i);
strTempA=文件名;
//文件名可以从数组,列表框等处取得.
::WritePrivateProleString("UseFileName","FileName"+strTemp,strTempA,
c:\\usele\\usele.ini);
}
strTemp.Format("%d",nCount);
::WritePrivateProleString("FileCount","Count",strTemp,"c:\\usele\\usele.ini");
//将文件总数写入,以便读出.
//读出
nCount=::GetPrivateProleInt("FileCount","Count",0,"c:\\usele\\usele.ini");
for(i=0;i{strTemp.Format("%d",i);
strTemp="FileName"+strTemp;
::GetPrivateProleString("CurrentIni",strTemp,"default.l",strTempA.GetBu?er(MAX_PATH),MAX_PAT
H,"c:\\usele\\usele.ini");
//使用 strTempA 中的内容.
}
10.读取文件属性
dwAttrs=GetFileAttributes(%%1);
if(dwAttrs&FILE_ATTRIBUTE_READONLY){
%%2
}
if(NORMAL&FILE_ATTRIBUTE_READONLY){
%%3
}
11.写入属性
SetFileAttributes(szNewPath,dwAttrs|FILE_ATTRIBUTE_READONLY);
12.枚举一个文件夹中的所有文件夹
CFileFindnder;
BOOLbWorking=nder.FindFile(%%1+"\\*.*");
while(bWorking){
bWorking=nder.FindNextFile();
if(nder.IsDirectory()){
CString%%1=nder.GetFilePath();
%%2
}
}
作者:无尾兽零号机
2009-5-31 14:56 回复此发言
3
回复:MFC 文件操作大全
13.复制文件夹
WIN32_FIND_DATAFileData;
HANDLEhSearch;
DWORDdwAttrs;
charszDirPath[]=%%2;
charszNewPath[MAX_PATH];
charszHome[MAX_PATH];
BOOLfFinished=FALSE;
if(!CreateDirectory(szDirPath,NULL)){
//不能创建新的目录
return;
}
hSearch=FindFirstFile(%%1+"\\*.*",&FileData
);
if(hSearch==INVALID_HANDLE_VALUE){
return;
}
while(!fFinished){
lstrcpy(szNewPath,szDirPath);
lstrcat(szNewPath,FileData.cFileName);
if(CopyFile(FileData.cFileName,szNewPath,FA
LSE)){
dwAttrs=GetFileAttributes(FileData.cFileNam
e);
if(!(dwAttrs&FILE_ATTRIBUTE_READONLY)){
SetFileAttributes(szNewPath,
dwAttrs|FILE_ATTRIBUTE_READONLY);
}
}
else{
//不能复制文件
return;
}
if(!FindNextFile(hSearch,&FileData)){
if(GetLastError()==ERROR_NO_MORE_FILES)
{
//遍历文件夹完成
fFinished=TRUE;
}
else{
//找不到下一个文件
return;
}
}
}
FindClose(hSearch);
14.复制一个文件夹下所有的文件夹到另一个文件夹下
WIN32_FIND_DATAFileData;
HANDLEhSearch;
DWORDdwAttrs;
charszDirPath[]=%%2;
charszNewPath[MAX_PATH];
charszHome[MAX_PATH];
BOOLfFinished=FALSE;
if(!CreateDirectory(szDirPath,NULL))
{
//不能创建新的目录
return;
}
BOOLbWorking=nder.FindFile(%%1+"\\*.*");
while(bWorking)
{
bWorking=nder.FindNextFile();
if(nder.IsDirectory()){
hSearch=FindFirstFile(nder.GetFilePath()+"\\
*.*",&FileData);
if(hSearch==INVALID_HANDLE_VALUE)
{
剩余63页未读,继续阅读
north_001
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3