+ 6

How can I open and display an existing file on my computer with C/C++?

I tried but it ends in the error handler loop, which means the file does not open, let alone display 😢

11th Aug 2022, 10:43 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
21 Answers
+ 4
The program seems correct to me (and works on my machine). Make sure the filename is spelled correctly. One thing to keep in mind is that file paths are relative to the executable, not the source files. If you compile your program outside of your source folder, the path might be incorrect. If in doubt, try using absolute paths instead. Unfortunately, this is kind of hard to debug since we have no way of seeing your filesystem.
11th Aug 2022, 1:29 PM
Shadow
Shadow - avatar
+ 3
Maybe you could try this tutorial using fstream? https://www.tutorialspoint.com/read-data-from-a-text-file-using-cplusplus
11th Aug 2022, 11:05 AM
Lisa
Lisa - avatar
+ 2
Forche Herod check if the compiled exe is in the same directory as the text file. If not, move them to the same folder and run the exe again. I agree with Shadow andTina that the compiler is probably compiling the code to another directory, so it is not finding the text file when it runs.
12th Aug 2022, 2:30 AM
Bob_Li
Bob_Li - avatar
+ 1
code works fine for me also even with an empty file. most likely a path or file name problem. btw move read.close(); to the end of else block.
12th Aug 2022, 1:21 AM
Tina
Tina - avatar
0
This is the code. f.txt is in the same folder as the source code. #include<iostream> #include<fstream> using namespace std; int main() { ifstream read; read.open("f.txt"); if(!read) { cout<<"error"; } else { string line; while(getline(read, line)) { cout << line ; } } read.close(); }
11th Aug 2022, 10:48 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
You can open text files with any text editor. Right-click the file, choose open with notepad or something.
11th Aug 2022, 10:48 AM
Lisa
Lisa - avatar
0
I want the compiler to read and display the file contains
11th Aug 2022, 10:49 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
what error do you get? are you sure that it is "ifstream"?
11th Aug 2022, 10:56 AM
Lisa
Lisa - avatar
0
ifstream is used for reading
11th Aug 2022, 10:57 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
isn't it "fstream" as the header indicates?
11th Aug 2022, 10:58 AM
Lisa
Lisa - avatar
0
I am sure of that
11th Aug 2022, 10:58 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
fstream is the header which holds datatypes ifstream, ofstream and fstream
11th Aug 2022, 10:59 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
I receive "error" because the file isn't opening
11th Aug 2022, 11:00 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
I don't know much c++, sorry...
11th Aug 2022, 11:01 AM
Lisa
Lisa - avatar
0
Ok thanks anyway 🙏
11th Aug 2022, 11:02 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
Thanks for the link
11th Aug 2022, 11:13 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
But I wanted to read without writing first
11th Aug 2022, 11:16 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
Thanks guys. I will try when I access my computer
11th Aug 2022, 6:25 PM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
0
Got that. Thanks🙏. I'll retry
12th Aug 2022, 5:58 AM
Forche Herod🇨🇲
Forche Herod🇨🇲 - avatar
- 1
Oh you don't know how it feels to be alone baby
13th Aug 2022, 4:30 AM
Samin Iqbal
Samin Iqbal - avatar