Jump to content
BernardoFCoelho

Criar pastas

Recommended Posts

BernardoFCoelho

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...

Share this post


Link to post
Share on other sites
seuqram
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

Share this post


Link to post
Share on other sites
HappyHippyHippo

pois seuqram ... mas respondeste à questão que me levou a perguntar qual o compilador

1ºproblema

criar uma pasta em C, com directorio


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

era exatamente por isso que perguntei o compilador, porque a função mkdir (VS) no Visual Studio é marcada como deprecated


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
BernardoFCoelho

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

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
BernardoFCoelho

Eu ainda não criei nenhum programa...

Eu preciso de saber a respostas aquelas questoes para começar a fazer o programa

Share this post


Link to post
Share on other sites
seuqram

--'

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

explica-te melhor!

ele explicou-se bem, até porque lhe foi respondido às duas questões

- como criar uma pasta programaticamente (in runtime se preferires)

- como criar um ficheiro


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
seuqram
até porque lhe foi respondido às duas questões
Eu preciso de saber a respostas aquelas questoes para começar a fazer o programa

T_T

Share this post


Link to post
Share on other sites
HappyHippyHippo

T_T

as respostas foram dadas, o que ele demonstra é falta de conhecimento ou vontade de ler os links dados.


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.