我想编写一个检查目录是否存在的程序; 如果该目录不存在,那么它会在其中创建目录和日志文件,但如果该目录已经存在,那么它只是在该文件夹中创建一个新的日志文件.
我将如何在C中使用Linux执行此操作?
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <dos.h>
using namespace std;
class Dir
{
public:
char* cat;
Dir()
{
cout << "(C:/*)\n";
cat = new char[50];
cin >> cat;
}
void virtual ShowFiles()
{
}
};
class Inside : public Dir
{
public:
void virtual ShowFiles()
{
HANDLE hSearch;
WIN32_FIND_DATA pFileData;
hSearch = FindFirstFile(cat, &pFileData);
if (hSearch != INVALID_HANDLE_VALUE)
do
{
// if ((pFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
cout << pFileData.cFileName << "\n";
} while (FindNextFile(hSearch, &pFileData));
FindClose(hSearch);
}
}; …Run Code Online (Sandbox Code Playgroud) 我有这个简单的代码:
FILE *fIn;
fIn = fopen("c:\\myFiles\\andrea.txt","r");
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果“myFiles”文件夹不存在,有没有办法直接从我的 C++ 代码创建它?如果我的路径中有多个目录,如何创建所有目录?
我正在用 DirectX 和 C++ 制作一个简单的游戏。但我想在 Documents 中为设置等创建一个目录。
但我不知道我需要怎么做?
有人能帮我吗?