- Ryan_lisboa
- Mensagens : 2
Data de inscrição : 04/06/2019
Abrir arquivo em C++
Ter Jun 04, 2019 6:08 pm
void method03 ()
{
Array <int> int_array ( 5 );
cout << "\nEXEMPLO1101-Method03-v0.0" << endl;
int_array.read ();
int_array.fprint ( "INT_ARRAY.TXT" );
int_array.free ();
pause ("Aperte ENTER para continuar.");
} FUNÇÃO NO PROGRAMA.
void fprint ( string fileName )
{
ofstream afile;
afile.open ( fileName ); ERRO
afile << length << endl;
for ( int x = 0; x < length; x=x+1 )
{
afile << data[ x ] << endl;
}
afile.close ( );
} FUNÇÃO NA CLASSE
indica erro na linha do "afile.open (fileName)", mas ta exatamente como esta no ed do Theldo e eu nao achei nenhum lugar esclarecendo isso.
{
Array <int> int_array ( 5 );
cout << "\nEXEMPLO1101-Method03-v0.0" << endl;
int_array.read ();
int_array.fprint ( "INT_ARRAY.TXT" );
int_array.free ();
pause ("Aperte ENTER para continuar.");
} FUNÇÃO NO PROGRAMA.
void fprint ( string fileName )
{
ofstream afile;
afile.open ( fileName ); ERRO
afile << length << endl;
for ( int x = 0; x < length; x=x+1 )
{
afile << data[ x ] << endl;
}
afile.close ( );
} FUNÇÃO NA CLASSE
indica erro na linha do "afile.open (fileName)", mas ta exatamente como esta no ed do Theldo e eu nao achei nenhum lugar esclarecendo isso.
Re: Abrir arquivo em C++
Ter Jun 04, 2019 9:10 pm
Ryan, você tem na pasta na qual você está compilando o programa o arquivo "INT_ARRAY.TXT" ?
Porque no exemplo do Theldo o arquivo é "INT_ARRAY1.TXT"
Talvez por isso esteja dando prolema no método open, porque não está encontrando o arquivo para abrir.
Porque no exemplo do Theldo o arquivo é "INT_ARRAY1.TXT"
Talvez por isso esteja dando prolema no método open, porque não está encontrando o arquivo para abrir.
- Ryan_lisboa
- Mensagens : 2
Data de inscrição : 04/06/2019
Re: Abrir arquivo em C++
Qua Jun 05, 2019 12:29 pm
O arquivo na pasta está com mesmo nome, "INT_ARRAY.TXT" sem o "1".
note: no known conversion for argument 1 from 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}' to 'const char*'
In file included from exemplo1103.cpp:17:0:
myarray.hpp: In member function 'void Array<T>::fread(std::__cxx11::string)':
myarray.hpp:103:31: error: no matching function for call to 'std::basic_ifstream<char>::open(std::__cxx11::string&)'
afile.open ( fileName );
Essa é a mensagem de erro.
note: no known conversion for argument 1 from 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}' to 'const char*'
In file included from exemplo1103.cpp:17:0:
myarray.hpp: In member function 'void Array<T>::fread(std::__cxx11::string)':
myarray.hpp:103:31: error: no matching function for call to 'std::basic_ifstream<char>::open(std::__cxx11::string&)'
afile.open ( fileName );
Essa é a mensagem de erro.
Re: Abrir arquivo em C++
Qua Jun 05, 2019 1:53 pm
Desculpe, nada haver o que eu falei antes. Você está tentando escrever no arquivo e não ler.
Você pode trazer o código da classe e do programa pra eu verificar o que está acontecendo?
Ele está acusando um erro no arquivo myarray.hpp na função fread(), informando que não tem função para chamar o método ifstream.open()
Traz o código em um pendrive pra gente olhar junto.
Você pode trazer o código da classe e do programa pra eu verificar o que está acontecendo?
Ele está acusando um erro no arquivo myarray.hpp na função fread(), informando que não tem função para chamar o método ifstream.open()
Traz o código em um pendrive pra gente olhar junto.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|