The C + + Standard Template Library inclui uma classe ifstream que permite que arquivos sejam lidos a partir usando os mesmos métodos baseados em fluxo que são comumente usados para a entrada do usuário . Ao contrário de cin, o fluxo de entrada padrão , uma ifstream precisa ser inicializado , passando -lhe um nome de arquivo na forma de uma string. Se o arquivo existe e pode ser aberto para leitura , então o objeto ifstream atuará apenas como cin . Instruções
1
Passe a string contendo o nome do arquivo para o construtor ifstream : myIfstream ifstream ( myFileName );
Se você já tem um objeto ifstream mas não abriu um arquivo, use o ifstream :: método aberto em vez disso: myIfstream.open ( myFileName );
2
Confira o objeto ifstream para o sucesso chamando o ifstream :: método falhar. Manipular erros em qualquer maneira que funciona melhor para o seu programa. No código de limpeza é required.If ( myIfstream.fail ()) { cerr << " Erro ao abrir o " << myFileName << endl; retorno;}
3
Feche o arquivo depois de ter terminado de usá-lo . Se não houver um arquivo aberto no momento , a bandeira não será definido e uma exceção pode ser lançada se você tiver definido a exceção mask.myIfstream.close ();