#include "windows.h"
#include <iostream>
#include <io.h>
#include <direct.h>
using namespace std;
bool createDirectory(std::string folder)
std::string folder_builder;
std::string sub;
sub.reserve(folder.size());
for (auto it = folder.begin(); it != folder.end(); ++it) {
const char c = *it;
sub.push_back(c);
if (c == PATH_DELIMITER || it == folder.end() - 1) {
folder_builder.append(sub);
if (0 != ::_access(folder_builder.c_str(), 0))
if (0 != ::_mkdir(folder_builder.c_str())) {
return false;
if (it == folder.end() - 1)
{
if (TRUE != DeleteDirectory(folder_builder.c_str())) {
return false;
if (0 != ::_mkdir(folder_builder.c_str())) {
return false;
sub.clear();
return true;
下面给出创建单个文件夹的方法,每一种方法后面都紧跟着对应的删除文件夹的方法。此处参考博主。一:调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。头文件<windows.h>创建:CreateDirectory()#include <Windows.h> //头文件 #include<iostream> using namespace std; int main()
1.删除的路径
strPath.Format(L"F:\\RawImage\\Station_%d",1); DeleteFolderTotal(strPath);
2.确定要删除的文件夹是哪些:
void ConfigFileCpyDlg::DeleteFolderTotal(CString cstrDirectoryPath)
CFileFind cFinder;
BOOL bFile...
CFileFind tempFind;
TCHAR sTempFileFind[MAX_PATH] = { 0 };
wsprintf(sTempFileFind, _T("%s\\*.*"), strPath);
BOOL IsFinded...
在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥。因此,为了方便以后自己阅读,这里自己写一下 C++ 创建文件夹的三种方式:
文章目录调用 dos 命令 system()使用头文件 direct.h 中的 access 和 mkdir 函数调用 MFC 封装好的接口函数
提前说明:从参数角度上看,其实都应该使用 char*,...
sprintf(search_path, %s*.*, folder.c_str());
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(search_path, &fd);
if(hFind != INVALID_HAN
在Vue 3中,可以使用新的`watchEffect`API来监视多个值的变化。`watchEffect`函数接受一个回调函数作为参数,该回调函数会在其依赖的响应式数据发生变化时被调用。
下面是一个示例代码,展示了如何使用`watchEffect`监视多个值的变化:
```javascript
import { watchEffect, reactive } from 'vue';
const state = reactive({
value1: 0,
value2: 0
watchEffect(() => {
console.log('value1:', state.value1);
console.log('value2:', state.value2);
// 修改值会触发watchEffect的回调函数
state.value1 = 1;
state.value2 = 2;
在这个示例中,我们使用`reactive`函数创建了一个响应式对象`state`,包含了两个属性`value1`和`value2`。然后,我们使用`watchEffect`函数来监视这两个属性的变化。当任意一个属性发生变化时,回调函数会被触发,并输出新的属性值。
需要注意的是,`watchEffect`会立即执行一次回调函数,并且会自动追踪其内部使用的所有响应式数据。所以,当我们修改`value1`和`value2`的值时,回调函数会被再次触发,并输出新的属性值。
这就是Vue 3中监视多个值变化的写法。希望能对你有所帮助!