оператор вызова — это функция, аналогичная operator()( params )
, позволяющая использовать синтаксис myObject( params )
.
Итак, когда вы пишете infile(...)
, вы пытаетесь нам позвонить оператору.
То, что вы пытаетесь сделать, это открыть файл, используя метод open
:
void word_transform(ifstream & infile)
{
infile.open("content.txt",std::ios_base::in);
if ( infile.is_open() )
infile << "hello";
infile.close();
}
Но, как было сказано, нет смысла передавать ссылку в файл на такую функцию. Вы можете рассмотреть:
void word_transform(istream& infile)
{
infile << "hello";
}
int main()
{
ifstream infile;
infile.open("content.txt",std::ios_base::in);
if ( infile.is_open() )
word_transform( infile );
infile.close();
return 0;
}
Or:
void word_transform()
{
ifstream infile;
infile.open("content.txt",std::ios_base::in);
if ( infile.is_open() )
infile << "hello";
infile.close();
}
int main()
{
word_transform();
return 0;
}
person
jpo38
schedule
16.12.2014
infile.open("content.txt");
предположительно. - person user657267   schedule 16.12.2014ifstream s("content.txt"); word_transform(s);
. - person molbdnilo   schedule 16.12.2014