Re: basic function call an function under fstream

Jean-Christophe <[email protected]>
Newsgroups gmane.linux.debian.user
Message-ID <7d7ce6f94a9991dbbf4ccef30bf63b4cd8d1b5d6.camel@blues-softwares.net>
On Thu, 2026-08-27 at 07:22 +0200, [email protected] wrote:
> On Wed, Aug 26, 2026 at 07:15:00PM +0000, Jean-Christophe wrote:
> > hello,
> > 
> > i try to write an my_files.txt
> > 
> > and see the output on tty
> 
> As Dan Ritter said in this thread: you are calling fonction_deux:
> 
> > bool fonction_deux (){
> > 	fstream my_file;
> > 	my_file.open("my_file.txt", ios::out);
> > 	if (!my_file) {
> > 		cout << "File not created!";
> 
>         ...and here, you are writing to stdout (what you call "tt", I
> think)
> 
> > 	}
> > 	else {
> > 		cout << "File created successfully!\n" << endl;
> >  		cout << fonction_un() << endl;
> > 
> > 	my_file.close();
> > 	}
> > 	var_fonction_deux = true;
> > 	return var_fonction_deux;
> > }
> 
> and in all the other places too ("cout" writes to stdout).
> If you want to write to your fstream my_file, which is
> connected to "my_file.txt") you have to do something like
> 
>   my_file << "some text going to file" << endl;
> 
> (See https://www.w3schools.com/cpp/ref_fstream_fstream.asp for a more
> complete example).

bool fonction_deux (){
	fstream MyFile("my_file.txt");
	if (!MyFile) {
		cout << "File not created!";
	}
	else {
		cout << "File created successfully!\n" << endl;
 		 MyFile << fonction_un();

		MyFile.close();
	}
	var_fonction_deux = true;
	return var_fonction_deux;
}

I was inspired by the code, but I have the following compilation error:

$ g++ -std=c++23 test-fonction.cpp test-fonction.out 
/usr/bin/ld: test-fonction.out: _ZSt4cout: invalid version 2 (max 0)
/usr/bin/ld: test-fonction.out: error adding symbols: bad value
collect2: error: ld returned 1 exit status

> Cheers

Cheers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.