Ir ao conteúdo

ajuda Ler linha arquivo texto


anapr31

Posts recomendados

Postado

como faço para ler um arquivo texto e pegar uma determinada linha deste tenho que colocar um texto via teclado entre as linhas 4 e 5 ?

consigo ler a linha mas nao sei como inserir o texto segue anexo meu codigo

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

int main( )

{

char buff[25],texto[50];

int linha;

FILE * arquivo;

arquivo = fopen("c:\\a.txt","r+");

printf("texto");

scanf("%s",texto);

for(linha=0;linha<25;linha++)

{

fgets(buff,25,arquivo);

if(linha==3)

{

printf("%s",buff); //imprimindo a linha 3

}

}

fclose(arquivo);

system("pause");

return 0;

}

Postado

Segue exemplo, para estudo, o uso do fgets:


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

int main( void )
{
char buffer[2];
char string[256];
FILE * arquivo;

buffer[1] = '\0';
arquivo = fopen("arquivo.txt","r");
while ( ! feof(arquivo) )
{
fgets(buffer, 2, arquivo);
strcat(string, buffer);
printf("%s",buffer);
}

fclose(arquivo);


return 0;
}

Postado

Você pode usar o fgets. O uso dele implica na leitura da linha inteira, então após 4 vezes que ele acontecer, estará no local onde quer escrever o texto, certo? Aí é só dar um fprintf, escrevendo o que quiser.

Algo do tipo:

i=0;

while(i<4)

{

fgets

i++;

}

//pronto, está entre a linha 4 e a 5

fprintf

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!