Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tudo bem?
Estou com um certo probleminha e empaquei nele.
É o seguinte: quero ler um arquivo e armazenar cada caractere de uma linha em uma array.
Quando encontrasse o final da linha, iria fazer as funções necessárias, pulava para a outra linha e iria salvar na mesma array cada caracter da outra linha, assim sucessivamente até o fim do arquivo.
Porque estou querendo fazer isso? Porque quem for escrever o arquivo vai colocar '\t', '\n', '\a' para indicar tab, quebra de linha e beep, como nós fazemos em C. Se eu armazenar cada linha em uma string, como estava fazendo anteriormente, o C irá interpretar '\t', '\n', e '\a' como um caractere. Então, o ideal é salvar cada caracter da linha em uma string.
Segue onde eu empaquei no código:
while (!feof(arquivo)){
while (getc(arquivo)!='\n'){
temp[i]=getc(arquivo);
i++;
}
/*FAZER AS FUNÇÕES NECESSÁRIAS*/
}
O erro que ele está dando, de acordo com o gdb, é malloc. E como vou trabalhar com malloc nesse caso?
Agradeço desde já e aguardo repsostas.
Carregando comentários...