Vídeo: Criar Arquivos e Pastas em Linguagem C 2024
Se você deseja criar um diretório, você pode chamar o função mkdir. Se a função pode criar o diretório para você, retorna um 0. Caso contrário, ele retornará um valor diferente de zero. (Quando você executá-lo, você obtém um -1, mas sua melhor aposta - sempre - é testá-lo contra 0.)
Aqui está algum código de exemplo (encontrado no exemplo do MakeDirectory) que usa essa função:
#include #include #include using namespace std; int main () {if (mkdir ("… / abc")! = 0) {cout << "eu sinto muito. Eu não estava" << endl; cout << "capaz de criar seu diretório" << endl; cout << "como você me pediu. Eu espero" << endl; cout << "você ainda é capaz de alcançar" << endl; cout << "seus objetivos na vida. Agora vá embora". << endl;} return 0;}
Aviso (como de costume) que você usou uma barra diagonal (/) na chamada para o mkdir. No Windows, você pode usar uma barra diagonal ou uma barra invertida. Mas se você usar uma barra invertida, você precisa usar duas delas (como você normalmente faria uma barra invertida em uma cadeia C ++).
Por uma questão de portabilidade, use sempre uma barra inclinada para a frente. Depois de executar este exemplo, você deve ver um novo diretório chamado abc adicionado ao diretório / CPP_AIO / BookV / Capítulo04 no seu sistema.
Seria bom criar uma estrutura de árvore de diretório inteira de uma só vez - fazendo uma chamada como mkdir ("/ abc / def / ghi / jkl") sem ter nenhum dos diretórios abc, def ou ghi já existente. Mas, infelizmente, você não pode. A função não criará um diretório jkl a menos que exista o diretório / abc / def / ghi. Isso significa que você deve quebrar essa chamada em várias chamadas: primeiro criar / abc. Em seguida, crie / abc / def, e assim por diante.
Se você quer fazer todos os diretórios ao mesmo tempo, você pode usar a função system (). Se você executar o sistema ("mkdir abc def ghi jkl");, você poderá fazer o diretório de uma só vez.