Ir ao conteúdo
  • Cadastre-se

Dúvida bem simples em C


anon176

Posts recomendados

Estou fazendo um programa bem simples que gere um arquivo .txt e o nome desse arquivo é o próprio usuário que passa, segue o código:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
FILE *f;
char* nome;
printf("digite uma string...");
scanf("%s", nome);

fopen(strcat(nome,".txt"),"w");
}

Acontece que tem um erro ocorrendo na passagem da string para a aplicação. Não quero declarar a string como um vetor (char blabla[20]) e sim, como um ponteiro para char, mas dessa maneira, não sei o que está ocorrendo mas da erro na hora de inputar... Alguém sabe como resolve isso?

Link para o comentário
Compartilhar em outros sites

Funções de alocação dinâmica podem resolver isso F5Rua4D.gif:


#include <stdio.h>
#include <stdlib.h>



int main(void)
{
char *String = (char *) malloc(10 * sizeof(char));
//Aqui você poderia escrever códigos com o ponteiro "String" como se tivesse colocado "char String[10];" antes.
free(String);
getchar();
return 0;
}

Espero ter ajudado GbhmuXl.gif.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...