Jump to content

Criar pastas


BernardoFCoelho
 Share

Recommended Posts

Boas, estou aqui com um problema... queria criar uma pasta, num directorio em C/C++ e não estou a conseguir fazer isso... por exemplo... pergunto a pessoa qual o seu nome, e dentro da pasta(que teria de ser criada no programa), criar um ficheiro com o nome da pessoa...

1ºproblema

criar uma pasta em C, com directorio

2ºproblema

criar um ficheiro com o nome que eu quero... nao sei e me fasso entender

Quem puder ajudar...

Link to comment
Share on other sites

2ºproblema

criar um ficheiro com o nome que eu quero... nao sei e me fasso entender

Como assim?

se usares a biblioteca stdio e fopen podes usar:

FILE *ficheiro;

ficheiro=fopen("nome que tu queres","modo que será aberto");

modo que será aberto:

r

Abre um arquivo texto para leitura.

w

Abre um arquivo texto para escrita. Se um arquivo com o mesmo nome existir, será sobrescrito.

a

Abre um arquivo texto para anexação. Se o arquivo não existir, será criado.

rb

Abre um arquivo binário para leitura.

wb

Abre um arquivo binário para escrita. Se um arquivo com o mesmo nome existir, será sobrescrito.

ab

Abre um arquivo binário para anexação. Se o arquivo não existir, será criado.

r+

w+

a+

Abre um arquivo texto para leitura/escrita. Se o arquivo não existir, será criado.

r+b

w+b

a+b

rb+

wb+

ab+

Abre um arquivo binário para leitura/escrita. Se o arquivo não existir, será criado.

este tópico deve ser movido para o forum de "c"

e

c/c++ não é um compilador lol

Edited by seuqram
Link to comment
Share on other sites

Para criar uma directoria, usa mkdir() se quiseres usar uma funcao POSIX; ou usa _mkdir() se preferes limitar-te a Windows.

Para criar um ficheiro usa a funcao Standard fopen().

Exemplo POSIX:

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>

int main(void) {
   FILE *handle;
   if (mkdir("testdir", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)) {
       perror("mkdir");
       exit(EXIT_FAILURE);
   }
   puts("Directory created");
   handle = fopen("testdir/testfile", "w");
   if (handle == NULL) {
       perror("fopen");
       exit(EXIT_FAILURE);
   }
   puts("File created");
   fclose(handle);
   return 0;
}
Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Não entendi....

Eu só queria criar uma pasta para um programinha... mas eu nao entendo nada daquilo que esta ali em cima...

Mas obrigado na mesma

Mete aqui o código que já tens feito.

Indica os sítios onde tens problems com o teu código (e possivelmente o sítio onde queres fazer a directoria e o ficheiro).

Certamente que depois de forneceres esses dados, obterás uma ajuda mais concreta.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

--'

como criar uma pasta: botão lado direito->novo->pasta lol

queres que o IDE crie automaticamente?

criar um ficheiro: já dissemos T_T

ou queres saber como fazer um programa(redirecionar os códigos fontes e o executável para uma pasta onde tem ficheiros que é o nome do teu projeto):/

já escolheste o compilador ou se quiseres, o IDE?

explica-te melhor!

Edited by seuqram
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.