Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Diretórios


edu.

Pergunta

opa, falai pessoal, hehe, estou com uma nova duvida, já procurei um pouco sobre isso, porem o que eu achei não funcionou aqui...

- gostaria de saber como criar um diretório na mesma pasta que executo meu programa

- saber como modificar arquivos que estão dentro dele (tentei abrir um arquivo que estava dentro de uma pasta, e o programa não aceitou)

- e caso souberem, como apaga-lo

muito obrigado

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Opa!

Para criar um diretório, inclua "dirent.h" e use a função "mkdir":

int mkdir( const char *dir );
onde "dir" é o nome do diretório. Para modificar arquivos dentro do diretório, pode fazer o seguinte:
FILE *f;
char dir[ 20 ], caminho[ 40 ], arq[ 20 ];

scanf( "%s", arq );    // Lê o nome do arquivo
scanf( "%s", dir );    // Lê o nome do diretório

sprintf( caminho, "%s\\%s", dir, arq );
// Mescla o nome do arquivo com o do diretório
// para formar o caminho completo do arquivo
// e joga o resultado em "caminho"

f = fopen( caminho, "r" );

if ( f == NULL )
    printf( "CAMINHO INCORRETO." );
else {
    // Aqui você modifica o arquivo

    fclose( f );    // Quando não precisar mais do arquivo
}

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

estou tendo problema a uma parte do programa,

remove("pasta\\arquivo.txt");

isso seria o normal, mas para tornar o programa flexivel, e o usuario poder determinar o nome da pasta, e o nome do arquivo, como eu faria para usar o comando remove, que é de apagar arquivo, usando variaveis

variavel pasta

variavel nome_de_arquivo

remove(pasta"\\"nome_de_arquivo);

isto seria incorreto, não sei como eu posso fazer isso em c++

se alguém puder ajudar, agradeço, hehehe

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Fiz isso no primeiro código:

sprintf( caminho, "%s\\%s", dir, arq );
// Mescla o nome do arquivo com o do diretório
// para formar o caminho completo do arquivo
// e joga o resultado em "caminho"

A função "sprintf" é como uma "printf", só que ela imprime em uma string. Analise a linha de comando e os comentários acima que você entenderá.

Até mais!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...