Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

C++طريقة قراءة محتوى ملف و عرضه في البرنامج

في المثال التالي قمنا بقراءة محتوى الملف demo.txt الذي أنشأناه في المثال الأول في نفس المشروع الذي نعمل فيه.
بعدها قمنا بعرض محتوى الملف في البرنامج, أي في الكونسول.

مثال

main.cpp
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// لأننا سنستخدمه لقراءة محتوى ملف موجود في الحاسوب infile إسمه ifstream هنا قمنا بإنشاء كائن من الكلاس
ifstream infile;
// "demo.txt" لفتح الملف open() هنا قمنا باستدعاء الدالة
infile.open("demo.txt");
// لا يوجد فيه أي مشاكل قبل التعامل معه infile هنا قمنا بالتأكد من أن الإتصال بالملف الذي يشير له الكائن
if(infile)
{
// سنستخدم هذا المتغير لتخزين كل سطر جديد نقوم بجلبه من الملف فيه بشكل مؤقت قبل عرضه
string line;
// line تجد سطر جديد, ستقوم بوضعه بشكل مؤقت في المتغير getline() طالما أن الدالة while هنا في كل دورة من دورات الحلقة
while (getline (infile, line))
{
// بعدها سنقوم بعرضه و النزول على سطر جديد حتى لا يظهر كل محتوى الملف على سطر واحد
cout << line << endl;
}
}
// لإغلاق الإتصال مع الملف المفتوح في الذاكرة infile من الكائن close() هنا قمنا باستدعاء الدالة
infile.close();
return 0;
}
#include <iostream> #include <fstream> using namespace std; int main() { // لأننا سنستخدمه لقراءة محتوى ملف موجود في الحاسوب infile إسمه ifstream هنا قمنا بإنشاء كائن من الكلاس ifstream infile; // "demo.txt" لفتح الملف open() هنا قمنا باستدعاء الدالة infile.open("demo.txt"); // لا يوجد فيه أي مشاكل قبل التعامل معه infile هنا قمنا بالتأكد من أن الإتصال بالملف الذي يشير له الكائن if(infile) { // سنستخدم هذا المتغير لتخزين كل سطر جديد نقوم بجلبه من الملف فيه بشكل مؤقت قبل عرضه string line; // line تجد سطر جديد, ستقوم بوضعه بشكل مؤقت في المتغير getline() طالما أن الدالة while هنا في كل دورة من دورات الحلقة while (getline (infile, line)) { // بعدها سنقوم بعرضه و النزول على سطر جديد حتى لا يظهر كل محتوى الملف على سطر واحد cout << line << endl; } } // لإغلاق الإتصال مع الملف المفتوح في الذاكرة infile من الكائن close() هنا قمنا باستدعاء الدالة infile.close(); return 0; }

عند تشغيل البرنامج سيتم عرض محتوى الملف demo.txt كالتالي.

This is a line.
This is another line.