Estou precisando de um programa que leia linhas em um arquivo.txt em busca de encontrar uma linha determinada. Por exemplo, essas linhas se apresentam desta forma: NumeroDoLivroNoBancoDeDados;autor;titulo;ano;local. Ou seja, todas as informações devem ser separadas por ponto e vírgula. Minha dúvida é como pensar esse programa, para quando o usuario digitar uma informação específica (ex: autor), o sistema procura-lo nessas linhas e apresentar toda as informacoes em comum tela.
Olá, Pedro.
Você pode pensar esse programa em duas partes, a primeira é ler o arquivo linha por linha, a segunda é processar cada linha com base no delimitador.
Para a primeira parte deixo um exemplo pronto disponível no link: https://replit.com/@augustodamasceno/Leitura-de-Arquivo-em-C .
Para a segunda parte você pode utilizar a função strok, cuja documentação está disponível no link: https://www.cplusplus.com/reference/cstring/strtok/ .
Caso deseje se aprofundar na solução, você pode solicitar aula ou criar uma tarefa.
Abraços, bons estudos!
Olá Pedro,
Creio que neste caso vc tenha que utilizar Regex (Expressão Regular) para definir os padrões de texto. Segue um link explicando um pouco sobre este assunto: https://www.geeksforgeeks.org/regular-expressions-in-c.