как перейти в определенную папку в C ++ с конкретным адресом - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно перейти по определенному адресу в файле C ++ и создать внутри него папки.

Это адрес папки

C: \ Users \ 218418 \ Documents \Visual Studio 2013 \ Проекты \ Приложение Netwokring \ Приложение Netwokring \ CENTRAL

(я знаю, что неправильно написала "Сеть", не судите меня)

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Полагаю, вы хотите создать / открыть файл во время выполнения и прочитать / записать в него / из него.

Файлы и потоки

Например:

#include <iostream>
ifstream file("your_file.txt");

Откроется поток file, который может читать из your_file.txt в вашем рабочем каталоге.(где вы храните ваш скомпилированный .exe)

А теперь, вот как вы можете использовать определенный путь к файлу:

char *path="C:\Windows\your_file.txt";
std::ofstream file(path);
0 голосов
/ 24 мая 2018

Это создает папку в заданном каталоге.Я считаю, что вы хотели создать каталоги по указанному вами пути.

Программа проверяет, существует ли каталог, а если нет, то создает его.(Учитывая, что у него есть разрешения для этого.)

#include <Windows.h>
#include <string>

void create_folder(const char * path)
{   
    if(!CreateDirectory(path , nullptr))
    {}
}

int main()
{
    const std::string folder_name = "test_folder";
    const std::string base_path =
        "C:\\Users\\218418\\Documents\\Visual Studio 2013\\Projects\\Netwokring Application\\Netwokring Application\\CENTRAL\\";
    std::string result = base_path + folder_name;
    create_folder(result.c_str());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...