我在目录下有多个子目录,子目录里面有多个.zip文件和一个index.txt文件。我想根据index.txt文件里的内容改变.zip文件的名字,请问怎么做啊??
.zip 原来的名字是数字
.txt 里面的内容如下:
1,01.zip
codefile(130k)
2,02.zip
zhangwei
asdjfljsio(250k)
类似这样的问题。
.zip 原来的名字是数字
.txt 里面的内容如下:
1,01.zip
codefile(130k)
2,02.zip
zhangwei
asdjfljsio(250k)
类似这样的问题。
解决方案 »
- iocp线程的问题
- 图形学 二维图形变换 代码查错
- GetQueuedCompletionStatus()问题
- 出现问题:Unhandled exception in ***.exe: 0x00000000:Access Violation
- 怎样实现消息的传递?
- 这是怎么回事?大家帮帮忙呀,实在搞不懂了!
- 我想给项目改个名,怎么办?
- sendmessage?
- BOOL SetSockOpt( ....)这个函数怎么用?
- 奇怪!double类型的数据怎么会无法处理?
- get_Info(L"OPERATORNAME", &bstr)里面的L是什么意思
- 求助:用ATL编写的COM Dll 不能在C# 中触发事件
再用FindFirst 查找目录 zip 文件
对应改名
{
HANDLE fh;
WIN32_FIND_DATA fd;
char tmpstr1[100];
CString m_sPath;
char szFilter[] = "Executable Files (*.shp)|*.shp|"; /*parse file path*/
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
char fullpath[256];
/*******/
char m_pConfigPath[256];
CFileDialog dlg(TRUE,NULL,NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ENABLESIZING|OFN_ALLOWMULTISELECT,
szFilter);
if (dlg.DoModal()==IDOK)
{
m_sPath=dlg.GetPathName();
_splitpath( m_sPath, drive, dir, fname, ext );
sprintf(fullpath,"%s%s",drive,dir);
sprintf(m_pConfigPath,"%s%s*.shp",drive,dir);
fh=FindFirstFile(m_pConfigPath, &fd );
if ( fh != INVALID_HANDLE_VALUE )
{
sprintf(tmpstr1,"%s%s",fullpath,fd.cFileName);
ConvertFile(tmpstr1);
while ( FindNextFile( fh, &fd ) )
{
sprintf(tmpstr1,"%s%s",fullpath,fd.cFileName);
ConvertFile(tmpstr1);
}
FindClose(fh);
}
else
FindClose(fh);
}
}
hFind = FindFirstFile(_T("c:\\xxx\\*.zip"), &findData);
FindNextFile(hFind, &findData);
读文本文件仍然可以使用
FILE *fp = fopen("index.txt", "r");
..
fscanf("%s", &szName);
fclose(fp);
修改文件名称
CFile f;
f.Open("1.zip", ....);
f.Rename("...");
f.Close();
or
CopyFile()
m_TFile.ReadString();
可以一行一行的读文本字符串。
CFileException ex;
if(!m_File.Open("index.txt",CFile::modeReadWrite,&ex))
return;
CString m_ss;
m_File.ReadString(m_ss)
MessageBox(m_ss);
//or
char buff[100];
m_File.ReadString(buff,99);