C++ file handling for beginners! The easiest way to read/write into text files!
HTML-код
- Опубликовано: 5 июл 2024
- 📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEb
🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Download Visual Assist here: bit.ly/WT-CB
I use it to enhance the performance, features, and support for C, C#, and C++ development in Visual Studio.
Download Ultra Edit here: bit.ly/UE-CB
It is a powerful, secure text editor designed specifically for programmers.
Files are used to store data permanently.
In this video, you'll learn how to read and write into text files using C++.
In order to work with files, first, include the fstream library.
Inside this library there are three data types:
ofstream - used for writing into files
ifstream - used for reading from files
fstream - used for both read and write
In this video, I'm demonstrating the use of fstream object in file handling.
In order to open a file we use open() function.
This function receives two parameters: file name and file open mode.
The modes in which file can be opened are below:
ios::in - opens the file to read(default for ifstream)
ios::out - opens the file to write(default for ofstream)
ios::binary - opens the file in binary mode
ios::app- opens the file to append new info at the end
ios::ate - opens and moves the control to the end of the file
ios::trunc - removes the data in the existing file
ios::nocreate - opens the file only if it already exists
ios::noreplace - opens the file only if it doesn't already exist
We can also combine different modes using symbol |
For example:
myFile.open(“saldinaFile.txt”, ios::out | ios::in);
In this example, we are opening saldinaFile.txt for both writing and reading.
🎁 Create Modern Apps, 5x faster, with less code, Download FREE C++Builder Trial: bit.ly/CppBuilderFree
☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. Use the link to make a contribution: bit.ly/CodeBeauty_BuyMeACoffee
However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
Contents:
00:00 - Intro
01:02 - Write into a text file using C++
07:46 - Append to a text file using C++
10:35 - Read from a text file using C++
15:56 - Tasks to test your C++ knowledge!
Task 1. ASCII Table video: bit.ly/asciiTable
Task 2. Structures video: bit.ly/structuresVideo
Add me on:
Instagram 📸 - / truecodebeauty
Twitter 🐦- / truecodebeauty Наука
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Thx a lot I think u talented in teaching..
I love this video so much, it helps me a lots. Thank you😍
could you do a tutorial on how to delete a row / entry from a file please 🙏☺
Code change: void readFileText(std::string myFileChoice) should have been coded as :
void readFileText(const std::string& myFileChoice) so it isn't a copied string causing a heap allocation and therefore running much slower and taking up more memory.
thanks for this video, I've learned a lot from it
You described how to do all this in 20 minutes, what my school book took a million pages to describe. (Give or take a few hundred thousand pages.) Thank you!
Exactly! Took me ages to try and work this out then I realised why don't I just find a codebeauty video hahaha
And a few thousand dollars.
Hey I commented in your last video and I said I was going to have a exam in c++ . I managed to get a 10/10 max score, thank you very much for helping me personally it was such a great journey through these series.
I remember 🤗
I'm so happy and proud! 🥳🥳💗
Prefect timing, we are dealing with File I/O this week in class
It's going to be an easy class for you. 😁😁
You can read the description of this video for more details. ☺️
same here
same here , next week.
My solution for the 1st challenge, converting a story to cipher and deciphering back the code in the console:
#include
#include
#include
using namespace std;
int main()
{
fstream Myfile;
// Taking the input string from the user
string story;
cout
I think you can skip the "Converting the string to character array" part, as a string is basically already a character array (and there are ways to iterate over each character contained in the "string" object, as you also have used, so you could use directly that when you do the "int(...)" cast when writing into your file ).
Also it's funny that since you concatenate the numbers in the file without any (non-number) separators between each of them, then when you read back your file you need to do the funny calculation.
Hey just wanted to say thank you :) Your formula for deciphering the text helped me a ton. I was stuck getting my program to decipher the text but thankfully I discovered your comment and so the formula which provided a ton of help :)
Hi can anyone explain me the working of the decypher loop. I am not quite getting it. I didn't get the formula
num = num * 10 + (line [i]- '0');
could you explain the formula
num = num * 10 + (line[i] - '0' );
Hey bro your code is awesome...Could you explain the calculations for the deciphering pls
explained my 3 lectures from college in 15 mins!! this is so sick because Ive actually understood you better
One of the finest C++ Tutorials in RUclips. Keep up the good job...
Big Bro
3 minutes ago
I just love how you make coding so simple, Saldina. You have a great gift. Keep up the good work👏🏽👏🏽👏🏽
Thank you so much for your dedication put into these videos. They make learning c++ so much easier and enjoyable!
I recently started to work on a project which is in C++. I literally knows nothing about C++ and came to you channel. You literally saved my work... Please continue doing this! Many thanks!
I’ve been having the doubt of how read and write from a file for weeks because my programming professor did not explained as good as you. You were the light that lit the way for me because I needed it for a project. Thank you Saldina!!
You're very welcome! Glad I could help! 🥰🥰
In order to explain something, a person needs to have both a good knowledge and understanding of what they're explaining AND an ability to bring that understanding down to a comprehensible level or, in other words, to bridge that gap between deep understanding and no idea about how something works. Many teachers and professors seem to lack either one, two or all of the three qualities above.
So friggin' refreshing...quick, to the point and extremely clear and logical... Nothing I could get from 200+ hours on various coding courses on Udemy.
THANK YOU SOO MUCH.very comprehensive and easy to understand.been looking on how to read txt file into c++ for the past few days and no one could explain it as well as you.
I have enjoyed watching you videos. You are truly a good teacher. I have watched C++ file handling, but I would like you to go deeper into file handling with binary files. To be specific, I would like to see you talk about how to copy files in C++ from one place on your hard disk to another. Thank you very much for all of your hard work!
Thanks Saldina. Your lectures are excellent and presentation best I have seen on YT.
one of the best channels for learning c++ ,thanks a lot .
Saldina thank you for making this concept easier to understand. You are definitely an inspiration and I hope to be as great at programming just like you someday.
Best teacher i ever had.
Receive my greetings from Mozambique, Maputo.
You're so awesome! Thanks to your explanation I was able to get my class project done!
I am a beginner starting from yesterday. Your videos are so easy to understand. I am going to watch all videos of your channel.
i started from your beginner's playlist
Awesome explanation. Real beauty in teaching coding. Thanks for great work.
Amazing video as always, thank you for inspiring others to code. Much love from USA :)
I do really appreciate your time and effort. Thanks a lot for your content! You got the best channel on youtube to learn C++!!!
🥰🥰
my course constructors ignored this chapter even in exams last semester , now that i want to make my own project i realized how important this topic is
normally these videos stress me out but your tone is so calming
Very Helpfull videos! Understood a lot more, your way of explaining makes things so much easier to understand, would love to see a video about handling other files like json and csv files!
Thanks for your efforts Saldina! Really instructive content demonstrated simply and briefly.
My pleasure! ☺️☺️
I always eager to watch your video. Finally I learned the c++ and got a job lately. Thank you so much for your beautifull yet comprehension videos.
You got this!
I'm so proud of you!🥰🥰
Hi Saldina! Thanks for your great videos. Going to watch them all🙏
That is awesome. You are so welcome! ☺️☺️
I'm doing Files in class this week so this perfect
Your truly amazing!! 😍😍😍😍
Your my favorite coder!!
Saved my life for this assignment, thank you!
thank you very much!
you have been very clear, the method you have shown is also the most "compact" I have foundd
absolutely beautiful ...finally understood file handling
Most helpfull video EVER MADE! No books or documents or teaches can be compared to this! :D
Thanks Saldina,
I was waiting for ages for this video.
Actually I have a request to make, that if you find the time to do so, make an advance level video about file handling like about reading mixed data (numbers, alphabets, symbols, spaces, without new line) and taking out the specific type of data according to our desire and storing it in arrays, and also more info about functions like getline and putting some conditions in their parameters to ignore specific characters.
Me and my friends will be waiting desperately. 🤞🏻🤞🏻
New video from codeBeauty notification, me on the road running as fast as I can to watch it. Thanks Saldina.
You rock! Hope you'll like it! ☺️☺️
@@CodeBeauty The only thing left is, finishing thoseTasks😊 I’ll always check them.
thank you so much, it's so hard to find good answers sometimes even for the simplest of coding questions, you just saved me a lot of headache
IT HAS BEEN DAYS OF HARDWORK THAT I PASSED THROUGH IN ORDER TO GET MY FIRST APPLICATION, WHICH IS CONCERNED TO BE THE END OF THE YEAR FINAL PROJECT
BY YOUR ENLIGHTENMENT; YOU MAKE ME SO HAPPY BECAUSE I COULD SOLVE MANY PROBLEMS THAT I FACED WITH FILES
I'm happy that I was able to help! Great job on your side as well! 🥰🥰
Thanks Sister , for Muslims تقبل الله صيامكم
Ramadan Mubarak to all Muslims! ♥️♥️♥️
I I appreciate that. Thank you.
امييين
That is sweet, only 20 min and everything is clear!
YESSS these tasks are so good!
Thank salinda for all the hard work you put in this channel .i'm imad from syria
Great video, exactly what I needed, thanks!
Thank you so much for making this wonderful video. I heavily code in java. I am taking an elective class that requires me to code in C++. I really needed this tutorial.
Thank u so much. You really explain it very well . That's make my task more easy to understand.
Great video!!! This helped my with my final project. Thank you.
Excitedly waiting for your STL playlist... 😀
This has been a great help once again, thank you!
what a capable software engineer you are saldina.confidentialy i can say my teacher .thanks
Great video! Much better than some sites explications that use other forms, and I'm not so good listening in english, but she speaks so well and I understand. It deserves my like
🥰🥰
Hi everyone I'm new to c++ programming .I'm happy with the explanation here I'm just following n typing ,I must say this is awesome thanx for the information
Your videos are the best explaining that you could find on YT. There are examples and exercises to train you. Btw: will you do videos to show the solutions at your tasks?
It depends if people want me to do it 😁😁
I just reviewed someone's code, and it has a very useful and interesting solution for the homework task. It is in the pinned comment.
You can check it out if you need help, but can also solve it in your own way. ☺️☺️
I training my ear for listening the english language by your videos. Thanks.
I cannot believe that I finally understand this, I'm gonna cry😭. Anyway let me get started with the homework you gave us
Thanks so much I really needed this !!!
Thank you for you videos CodeBeauty your are my virtual code mentor. Keep up the good work.
I am loving your way of teaching.
Glad to hear that, thank you! ☺️☺️
@@CodeBeauty 🙂
Saldina is back🎊🎊🎊🎊👌👌👌👌Namaste didi..... You are on time , Wednesday... I respect your discipline..... thankyou didi 👌
I try to be disciplined 😁
Thank you so much! 🙏
Thanks. I have been struggling how to do this for several months.
Thank you soo much for this.. The explanation was amatuer friendly.. so it was easy to understand
Hey, Ma'am Saldina your teaching style is very beautiful 😍 and this video is very helpful to me. I request to make one video on Matrix with file handling.
Thank you and wish me luck on my exam in half an hour. I already understand pretty well everything we've learned so far except file reading and writing so lets hope I finally get it. I at the very least get it better than I did before. Thanks for the help
Good luck 🤞🥰
@@CodeBeauty thanks! I think I got the file reading question correct (it’s not graded but I checked it when I got home). It’s another thing I got wrong. Ah well. I got the file reading question right so that’s good 👍
Excelente vídeo y excelente explicación, aprendido mucho más desde que veo tus vídeos. Saludos desde Lerdo, Durango. Mx.
Very nice you are really a good teacher💯
nice video, helped me a lot before the exam for revision
excellent clear cut tutorial thank you! :)
I have an exam on Object oriented programming in less than 2 hours and these videos are a life saver :- )))
Good luck 🤞
Gracias por la explicación, es clara y sencilla. Tus videos me son de mucha ayuda para aprender C++. Procuraré realizar las tareas que indicas. Un saludo desde Minatitlán, Ver. México.
Hola Mexico! De nada, y muchos saludos! 🇲🇽💚🤍❤️
Thank you sis, you really helped me!
you explain really good and really easy to understand
Thank you so much. You just helped me pass.
This was very helpful. Thanks!
you are my fav at all u are wonderful !!
And one thing more you are software engineer I am also I this field but as a student so knowledge from you about about experience in detail is helpful thank you
your video helps me for better understanding thankuu
All that I can say is thank you very much Saldina.
3:20 @CodeBeauty Yes the ".txt" extension is just to make Windows' shell use whatever default program to open these text files. But otherwise, any extension is good as well.
The important point however is that, used as such, the fstream::open() function opens files in **text mode** by default, unless one ORs the second parameter (the mode) with ios::binary. This is important, because the default text mode is "translated" in the sense that depending on the platform you run the code, the end-of-line character being issued in the file will be different (
on *nix,
on mac,
on Windows), even if you just use "
" (without "
") in the code.
Thanks for taking the time and contributing with your knowledge. ☺️
I appreciate it and I'm sure that it will be helpful for anyone who is looking for tips and additional info in the comments! ☺️☺️
Thanks! 😊
Thank you once again for your tutorials, Saldina! I wrote a surveying data conversion program in another language, and it would be a good challenge to write it in C++ using regular expressions.
I love your content. It would be great if you do a video for the tasks 😊
Great job going through i/o that was helpful.
Very well lesson.I hope,I get high point to exam.Thnx...
Thank you maam thank you thank you very much same timing I m already working on it but no much understand this topic after this video I clear my concepts thank you thank you much
thank you saldina i have enjoyed this video please give other video for next time about classes and structures in c++.
good time every time
Hi Saldana
We can use some thing from number theory so as periodic function or bijective function (one to one )function
If unsigned char c = 0 to 255; int crypto = 5 just add to c+crypto =c, some one didn’t now the code he can’t read it
By reversing c=c-crypto for every char in file you can read it;
This very simple way; we can construct very complex file crypting by use word as whole number like abc=505153; than use some
Number theory of division and prime number…
We can use congruence c=b[a] ; a
Thank you so much. This was so helpful
Thank you pretty much, This video makes me feel happy.
☺️🥰
your lecture really helped me doing file handling , may allah grant u peace
It's magnificent!
You are so welcome! 🙏
Thank you!! It helped me a lot :)
wow the explanations are on point thanks.
You’re awesome, thank you!
I was looking for a C++ basic file process video. Thank you for your time on making this video. Again Thank You and God Bless, Take care..........end of lline....
i have my programming fundamentals final exam tomorrow, hoping for an A , file handling is the only topic left. I hope i ace it but incase i dont, at least i know i gave it my best and learned so much
Thank you so much for making this video I really need it
Glad it was helpful! ☺️☺️
this is really helpful :) thank you so much :)
Thanks for the brilliant work!
My pleasure! 🥰
Thanks. Great Explaination👍👏
thx mam i was struck in a problem and resolved it after watching the video you just save me from embarrassment infront of my fellows
Thanks for teaching : ) . It is useful skill
TY, very useful u are the best.