hur.cn - 华软网

 热门搜索

怎样创建文件及文件夹?

  作者:未知    来源:网络    更新时间:2010/12/8
我想创建一个资料,比如:c:\\temp\samp\1.txt

然则c:\\下没有temp 和 samp资料夹, 怎么在创建1.txt时,能自动创建上层目录?
---华软 网友回答---
fstream file;
file.open(“c:\\temp\samp\1.txt"),ios::out);
就能够了 不存留就创建
---华软网友回复---
MFC中,CFile(“c:\\temp\samp\1.txt",CFile::mode|CFile::modeWrite);
win32API
HANDLE WINAPI CreateFile(
  __in      LPCTSTR lpFileName,
  __in      DWORD dwDesiredAccess,
  __in      DWORD dwShareMode,
  __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  __in      DWORD dwCreationDisposition,
  __in      DWORD dwFlagsAndAttributes,
  __in_opt  HANDLE hTemplateFile
);
hFile = CreateFile(argv[1],               // file name 
                       GENERIC_READ,          // open for reading 
                       0,                     // do not share 
                       NULL,                  // default security 
                       OPEN_EXISTING,         // existing file only 
                       FILE_ATTRIBUTE_NORMAL, // normal file 
                       NULL);                 // no template 

---华软网友回复---
C++">
BOOL besec = CreateDirectory("c:\\temp\\",NULL);
if(besec)
   besec = CreateDirectory("c:\\temp\\samp\\",NULL);
if(besec)
   CreateFile("c:\\temp\samp\1.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL |
             FILE_FLAG_OVERLAPPED,NULL);

---华软网友回复---
不行啊,刚试过!
---华软网友回复---
引用 3 楼 tigermaydo 的回复:
C/C++ code

BOOL besec = CreateDirectory("c:\\temp\\",NULL);
if(besec)
   besec = CreateDirectory("c:\\temp\\samp\\",NULL);
if(besec)
   CreateFile("c:\\temp\samp\1.txt",GENERIC_WRITE,0,NULL,CRE……


关头有时不知道上层是什么名子
---华软网友回复---
./ 当前资料夹
---华软网友回复---
CreateDirectory创建资料夹,然后能够运用CFile类的相关函数来读写资料
---华软网友回复---
void COperateFile::CreateMsgTxt()
{
fstream file;
file.open(_T("./TXT/短信息表.txt"),ios::out);

if(file)
{

}
}
这个就是打开当前资料夹下的/txt/短信息.txt资料  如果不存留 就会 自动创建
---华软网友回复---
引用 5 楼 lwbeyond 的回复:
引用 3 楼 tigermaydo 的回复:
C/C++ code

BOOL besec = CreateDirectory("c:\\temp\\",NULL);
if(besec)
besec = CreateDirectory("c:\\temp\\samp\\",NULL);
if(besec)
CreateFile("c:\\temp\samp\1.txt",GENER……

那就分析路径
---华软网友回复---
引用楼主 lwbeyond 的回复:
我想创建一个资料,比如:c:\\temp\samp\1.txt

然则c:\\下没有temp 和 samp资料夹, 怎么在创建1.txt时,能自动创建上层目录?

新建资料夹,用_mkdir("temp");包括头资料<direct.h>。然后写打开资料即可创建。
FILE *pflOut;
pflOut=fopen("c:\\temp\samp\1.txt", "wb");
---华软网友回复---
默许的是当前路径。
---华软网友回复---
CreateDirectory
---华软网友回复---
CreateDirectory  CreateFile      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。