Ir ao conteúdo
  • Cadastre-se

Diretorio e Pasta em C++


claude754

Posts recomendados

Boa Noite!

 

Estou com problema que não sei resolver, é o seguinte:

Eu estou copiando um arquivo e criando a pasta onde o arquivo será copiado, também estou testando caso ocorra erro ao criar a pasta.

mas se eu fizer o backup 2 vezes ele me trás o erro que já existe esta pasta, não quero que apareça esse erro, como faço? segue o código:

#include <iostream>#include <stdlib.h>#include <direct.h>#include <string.h>using namespace std;int menu(){    int nivel;    cout<< ("*-----------------------------*\n");    cout<< ("|           opções            |\n");    cout<< ("*-----------------------------*\n");    cout<< ("|  1 - BACKUP                 |\n");    cout<< ("|  2 - SUBSTITUIR             |\n");    cout<< ("|  5 - SAIR DO PROGRAMA       |\n");    cout<< ("*-----------------------------*\n");    cout<< ("DIGITE A CONDICAO DESEJADA: \n");    cin >> (nivel);    cin.ignore();    system("cls");    return nivel;}int backup(){    //criando o diretório    wchar_t diretorio[] = L"C:\\Backup";    //testando se houve erro na criação do diretório    if(_wmkdir(diretorio) == -1){        cout << "ERRO: " << strerror(errno) << endl;    }    else{        cout << "DIRETORIO CRIADO COM SUCESSO" << endl;    }    system("copy \"C:\\Users\\Usuário\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History\" \"C:\\Backup\\History\"");}int substituir(){    system("copy \"C:\\Backup\\Teste.txt\" \"C:\\Users\\Usuário\\AppData\\Local\\Google\\Chrome\\User Data\\Default\"");}int main(){    do{        int opcao = menu();        switch(opcao)        {            case 1:            {                backup();                break;            }            case 2:            {                substituir();                break;            }            case 5:            {                exit(0);            }        }    }while(true);}

como faço para o erro File exists não aparecer?

E como eu poderia criar a pasta de acordo com o nome que eu escolher?

Link para o comentário
Compartilhar em outros sites

Eu não consigo concatenar tentei vareas formas tipo:

    string p;    cout<<"Digite o nome da pasta a ser criada em C:\ - ";    cin >>p;
wchar_t diretorio[] = L"C:\\"<<p;wchar_t diretorio[] = L"C:\\<<p";wchar_t diretorio[] = L"C:\\"+p;
wchar_t diretorio[] = L"C:\\"+<<p;

Mas nenhuma deu certo, como eu poderia fazer?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...