Como realizar uma função para abrir um arquivo e o guarda-lo em uma string.

1. Como realizar uma função para abrir um arquivo e o guarda-lo em uma string.

Emanoel Vianna
emanoelvianna

(usa Linux Mint)

Enviado em 18/11/2013 - 15:05h


Olá tudo bem, bem estou com uma dificuldade preciso criar uma função onde ela ira abrir um arquivo de texto normal já pronto onde ele ira conter:
CELL 1, 1
CELL 1, 2
CELL 2, 1
CELL 2, 2

Bem eu preciso ler esse arquivo e coloca-lo em uma string e depois mais tarde ter acesso a os números 1,1 e 1,2 assim por diante...

O código que eu tenho ate o momento:

int novacelula( )
{
FILE *file;
file = fopen("novacelula.txt" , "r");
if ( file == NULL )
{
printf("Erro ao abrir o arquivo de novacelula.txt!\n");
getchar();
exit(0);
}
else
{
char celula[100];
while ( fgets( celula, 1000, file) != NULL)
{
freopen("novacelula.txt", "r", stdin);
fgets(celula, 100, stdin);
printf("%s", celula);
}
}


return 0;
}

Bem como vocês pode ver a questão de abrir o arquivo foi resolvida! Mas a parte de guardar as informações em uma string ( estou usando a variável célula para fazer isso) não sei se esta correta, quando dou um simples printf() ela e trás valores:

CELL 1, 1
CELL 1, 1
CELL 1, 1
CELL 1, 1


Que não são bem o que esta no arquivo!

O que estou fazendo de errado?!, alguém tem outra forma de realizar isso?!

abraço.



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts