Função FOPEN Linguagem C

1. Função FOPEN Linguagem C

Anderson Amorim
Adamastor77

(usa Outra)

Enviado em 19/11/2022 - 17:44h

Boa tarde galera, estou tentando desenferrujar meu C criei um pequeno script para criar arquivos em uma determinada pasta, mas a função FOPEN não aceita argumentos caminho e arquivo

void arch (){



ShellExecute(0, "open", "cmd", "/c mkdir C:\\NovaPasta\\", 0, 0);
int i = 1;
char pont [5];
while(i < 10){
itoa (i, pont, 10);
FILE *arquivo;
arquivo = fopen ( pont, "w");
i++;
fclose (arquivo);


}
Em C++ até consigo fazer
ofstream file;
file.open ( path + to_string(i) + ".txt");
Mas queria fazer em C puro, se alguem poder me ajudar agradeço. Obrigado !!!


  


2. Re: Função FOPEN Linguagem C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/11/2022 - 22:20h

Leia sobre snprintf().


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


3. Re: Função FOPEN Linguagem C

Anderson Amorim
Adamastor77

(usa Outra)

Enviado em 21/11/2022 - 21:35h

paulo1205 escreveu:

Leia sobre snprintf().


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


Não deu certo, FOPEN aceita apenas 2 argumentos, deveriam colocar o "+" é usado no Pascal, C++, Java etc


4. Re: Função FOPEN Linguagem C

Apprentice X
ApprenticeX

(usa FreeBSD)

Enviado em 22/11/2022 - 21:45h

Adamastor77 escreveu: Boa tarde galera, estou tentando desenferrujar meu C criei um pequeno script para criar arquivos em uma determinada pasta, mas a função FOPEN não aceita argumentos caminho e arquivo

A função FOPEN aceita exatamente isso! não na ordem que vc coloca (argumento, caminho e arquivo)!
A ordem correta é: Caminho, Arquivo e Argumento!
CAMINHO: /mnt/dados/
ARQUIVO: Database.db
ARGUMENTO: r

fopen("/mnt/dados/Database.db", "r") 

Quando o Paulo indicou o snprintf() foi para você poder montar o texto da forma que vc desejar ou imaginar em uma variável!
fopen(PathDatabase, "r"); 



5. Re: Função FOPEN Linguagem C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 23/11/2022 - 02:13h

Você leu sobre snprintf()? Não é para trocar fopen() por ela, mas sim para ter uma forma sucinta de montar uma string (o nome do arquivo, no seu caso) composta por várias partes.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts