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