Ir para o conteúdo
gunao36

Duvida em criar um array string dinamico

Mensagens Recomendadas

gunao36

Boas!

Estou a fazer um trabalho, onde tenho um ficheiro e quero dividi-lo em strings. Nao estou a conseguir fazer um array strings.

#include <stdio.h>
int main(){
FILE *fp;
int ch, i,j, cont_cj,k,l;
char *s, *s_nova, *nome_cj;
conrev conrev1[2];
fp= fopen("lista.txt","r")
i=0;
j=0;
l=0;
k=0;
cont_cj=-1;
s = malloc(300*sizeof(char));
while((ch=fgetc(fp))!=EOF){

 s[i]=ch;
 if(s[i]=='\n'){
 cont_cj++;
 }
 i++;
}
s_nova= malloc(i*sizeof(char));
strcpy(s_nova,s);
free(s);
nome_cj = malloc(20*sizeof(char));
cont_cj=0;
while(i!=0){
   while(s_nova[j]!='\n' && j!=0){
   nome_cj[k]=s_nova[j];
   j++;
   k++;
   i--;
 }
 if(s_nova[j]=='\n' || j==0){
  j++;
  i--;
 }
}
free(nome_cj);
fclose(fp);
}

Alguem pode ajudar sff...

Editado por pmg
Falta LP no GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

deverás saber que um string não deixa de ser uma array em que o byte '\0' significa o fim da string

logo, o que pretendes será uma array de arrays

achas que com esta dica consegues chegar lá ?


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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gunao36

deverás saber que um string não deixa de ser uma array em que o byte '\0' significa o fim da string

logo, o que pretendes será uma array de arrays

achas que com esta dica consegues chegar lá ?

Obrigado essa parte ainda consegui entender o meu problema é como colocar memoria suficiente para o array devido a não saber quantas posições tem,

será q podes ajudar sff.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não parece que estejas preparado para resolver esse tipo de questão

cria um suficientemente grande e deixa o problema de te adaptares para mais tarde

quando se resolve problemas académicos, a primeira coisa a fazer é : KISS (Keep It Simple, Stupid)

se quiseres complicar, somente depois de teres uma solução válida


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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.