#include <iostream>
#include <fstream> //para acesso a arquivos
#include <cstdlib> //para usar o exit
using namespace std;
main()
{
ifstream arq;
string nrovert;
arq.open("teste.txt");
if(!arq){ //ou (arq.fail()) a exclamaçao é o not logico
cout<<"não abriu o arquivo\n";
exit(1);//finaliza o programa, 0 com sucesso ou maior de 0 caso não finalizou com sucesso
}
nrovert=arq.getline(); //quero q leia uma linha
int a1 = atoi(nrovert.c_str()); // converta essa linha num int
cout<<a1/2;//testa se converteu corretamente
arq.close(); //fecha o arquivo
}
está dando erro na função nrovert=arq.getline();
quero ler a primeira linha do arquivo texto, que no caso é um número que posteriormente será convertido para int com a função atoi(nrovert.c_str())
só consigo ler usando arq.get();, mas o problema é que só lê um caracter, e se tiver um numero 20 por exemplo, lerá só o número 2
Pergunta
alexspe
está dando erro na função nrovert=arq.getline();
quero ler a primeira linha do arquivo texto, que no caso é um número que posteriormente será convertido para int com a função atoi(nrovert.c_str())
só consigo ler usando arq.get();, mas o problema é que só lê um caracter, e se tiver um numero 20 por exemplo, lerá só o número 2
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.