Sercissa
06-06-2006, 07:38 PM
Oi Pessoal!
É o seguinte... estou fazendo a leitura de um arquivo da seguinte maneira:
# include <iostream>
# include <map>
# include <string>
# include <fstream>
using namespace std;
int main()
{
string seq = "", seqcompleta="",nomeArquivo;
cout<<"Entre com o nome do arquivo: ";
cin>>nomeArquivo;
cout<<"\n O nome do arquivo eh: "<<nomeArquivo<<endl;
//lê arquivo
//O problema está aqui!!!
ifstream entrada(nomeArquivo, ios::in);
{
if(!entrada)
{
cout<<"Arquivo nao pode ser lido..."<<endl;
}
else
{
//faz processamento
}
}
return 0;
}
Blz, acontece que dá pau!! Se eu colocar o nome entre aspas aqui:
ifstream entrada("teste.txt", ios::in);
{
aí dá certo, mas se eu colocar o nome do arquivo em uma variável do tipo
string e colocá-la no local do nome do arquivo aí dá erro!!! Acontece que eu
preciso que o usuário diga o nome do arquivo. Como resolver isso?? Tem alguma
forma de fazer utilizando string??
É o seguinte... estou fazendo a leitura de um arquivo da seguinte maneira:
# include <iostream>
# include <map>
# include <string>
# include <fstream>
using namespace std;
int main()
{
string seq = "", seqcompleta="",nomeArquivo;
cout<<"Entre com o nome do arquivo: ";
cin>>nomeArquivo;
cout<<"\n O nome do arquivo eh: "<<nomeArquivo<<endl;
//lê arquivo
//O problema está aqui!!!
ifstream entrada(nomeArquivo, ios::in);
{
if(!entrada)
{
cout<<"Arquivo nao pode ser lido..."<<endl;
}
else
{
//faz processamento
}
}
return 0;
}
Blz, acontece que dá pau!! Se eu colocar o nome entre aspas aqui:
ifstream entrada("teste.txt", ios::in);
{
aí dá certo, mas se eu colocar o nome do arquivo em uma variável do tipo
string e colocá-la no local do nome do arquivo aí dá erro!!! Acontece que eu
preciso que o usuário diga o nome do arquivo. Como resolver isso?? Tem alguma
forma de fazer utilizando string??