Ir ao conteúdo

Posts recomendados

Postado

Bom tenho dúvida se é possível fazer um arquivo .txt mostrar apenas as linhas que eu quero. Por exemplo, meu .txt tem 20 linhas, mas quero que mostre apenas as Linhas 10,11 e 12.

Tenho esse código que mostra todas as linhas do .txt

	fstream T_ARQUIVO;
	string linha;

	T_ARQUIVO.open("ARQUIVO.txt", ios::in);
	if(T_ARQUIVO).is_open())
	{
		while(getline(T_ARQUIVO, linha)){
			cout << linha << endl;
		}
	}

Espero que consigam entender minha dúvida e fico grato se alguém puder me ajudar.

  • Curtir 1
Postado

@Vinicius Antony    você pode usar uma variável para informar qual a linha foi lida e depois você verifica se é essa linha que você quer imprimir ,  então seu código poderia ser assim   :

#include <iostream>
#include <fstream> //para acesso a  arquivos
#include <cstdlib> //para usar o exit
using namespace std;
int main(){
    ifstream arq;
    string linha;
    int a1=0;
    arq.open("Teste.txt");
    if(!arq){ //ou (arq.fail()) a exclama<C3><A7>ao <C3><A9> o notebook logico
        cout<<"n"<<char(198)<<"o abriu o arquivo\n";
        exit(1);//finaliza o programa, 0 com sucesso ou maior de 0 caso nâo finalizou com sucesso
    }
    cout<<"\tAs Linhas No Arquivo !\n"<<endl;
    while( ! arq.eof() ){
        getline(arq, linha); //quero q leia uma linha
        a1++;
        if(a1>1&&a1<=3)cout<<a1<<char(166)<<" Linha --> "<<linha<<endl;/* ver qual linha quer imprimir */
    }
    arq.close(); //fecha o arquivo
}

 

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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