Leitura de String em arquivo [RESOLVIDO]

1. Leitura de String em arquivo [RESOLVIDO]

Valter Ribeiro Lima jr.
valtincomp

(usa Ubuntu)

Enviado em 04/09/2013 - 17:22h

Olá pessoal, estou com problema para ler strings em um arquivo texto e gostaria da ajuda de vocês. Tenho um arquivo texto em que cada linha contém duas duas strings separadas por espaço, porém quando tento ler com o código que criei (abaixo), só lê a primeira string e ignora a segunda. Alguém poderia me ajudar?

Obs.: Preciso ler as duas strings separadamente.

Código:

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

int main()
{
FILE *urls;
char *origem;
char *destino;

urls = fopen("_ListaURL", "r");

while (!feof(urls))
{
fscanf(urls, "%s %s", origem, destino);
printf("%s %s\n", origem, destino);
}
fclose(urls);

return 0;
}



  


2. Re: Leitura de String em arquivo [RESOLVIDO]

Valter Ribeiro Lima jr.
valtincomp

(usa Ubuntu)

Enviado em 05/09/2013 - 15:27h

Sam L. escreveu:

Só precisa corrigir as linhas com "char *origem; E char *destino;". fscanf() não aloca memória para essas variáveis, o que pode resultar em falha de segmentação. Troque para, por exemplo, "char origem[64]; E char destino[64];"


Funcionou aqui, muito obrigado... abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts