
Nick-us
(usa Slackware)
Enviado em 07/05/2020 - 11:07h
Fiquei neste momento sem saber o que vou fazer para gravar um arquivo!
Possuo um arquivo com 7 linhas, cada linha 1 número, tipo: 1,2,3,4,5,6,7 OK.
Eu gostaria de Mudar apenas o número 2 deste arquivo, ou seja, eu quero alterar o texto da Linha 2, colocando outro texto no lugar!
É aqui que começa a minha dúvida: Eu pensei que eu poderia usar o fseek para isso, mas olhando o que ele faz, vi que não seria o caso, pois ele não faz uma Busca por número da linha, ele parece ter sido feito para trabalhar com o fwrite que grava Blocos inteiros, e não é assim que meu arquivo é. Trata-se apenas de um arquivo comum txt.
Eu sei que eu poderia varrer linha a linha do arquivo para encontrar a linha 2, mas nem faço idéia do que eu posso usar para modificar essa linha encontrada!
E a única forma que eu sei fazer é re-criar o arquivo com a linha 2 modificada, tipo copiar linha a linha, intervindo na linha que modificarei.
Porém achei meio feio fazer isso, se existir uma forma mais bonita de se fazer.
Será que existe alguma forma, alguma função, algo que eu possa apenas ler o arquivo original, ir para a linha 2 e gravar o que desejo na linha 2? Salvando esse mesmo arquivo? Quero fazer isso em C.