C++中文件或文件夹操作
C++ 文件读写操作,可参见 https://blog.csdn.net/cnds123/article/details/109685986
C++中判断文件或文件夹是否存在
CreateDirectory()这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。
函数原型:
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
参数:
pPathName:长指针,指向一个空结束的字符串,该字符串指定要创建的目录的路径。有一个默认的字符串大小限制为MAX_PATH字符的路径。此限制是关系到这个函数是如何解析路径。字符串的长度不超过MAX_PATH。
lpSecurityAttributes:忽略,一般设置为NULL。
返回值:
非零表示成功,零表示失败。
C++判断文件或文件夹是否存在,源码如下:
#include#include using namespace std; int main() { char szDirName[] ="d:\testFolder"; if( !CreateDirectory(szDirName, NULL) ) { cout< C++ 创建文件夹
Windows操作系统中,利用C/C++的函数system() 函数可以调用 dos 命令,本示例是在 d: 路径下创建一个叫做 testFolder 的文件夹。
C++ 创建文件夹的源码如下:
#includeusing namespace std; int main() { string folderPath = "d:\testFolder"; string path; path = "mkdir " + folderPath; system(path.c_str()); return 0; } C++ 删除文件夹,源码如下:
#includeusing namespace std; int main() { string folderPath = "d:\testFolder"; string path; path = "rmdir " + folderPath; system(path.c_str()); return 0; } C++ 文件改名,源码如下:
#includeusing namespace std; int main() { string oldName = "d:\test.png"; string newName = "d:\testNew.png"; if (!rename(oldName.c_str(), newName.c_str())) { cout << "rename success "<< endl; } else { cout << "rename error "<< endl; } return 0; }



