شلون اكتب داخل flie من function في class في لغة الـc++؟
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (3)
يوجد في c++ ثلاث كلاسات للتعامل مع الملفات وهي
ofstream : وهي خاصة بالكتابة بالملفات
ifstream : وهي خاصة بقراءة الملفات
fstream : وهي تعمل عمل الكلاسين السابقين أي للقراءة والكتابة
مايلي مثال على الكتابة إلى ملف من خلال الكلاس ofstream
#include <iostream>
#include <ofstream>
#include <string>
using namespace std;
Class Writer{
public :
bool writeToFile(string filePath, string text){
ofstream myfile (filePath);
if (myfile.is_open())
{
myfile << text;
myfile.close();
return true;
}
return false;
}
};
الدالة writeToFile تقوم بإستقبال معاملين (2 Parameters)
filePaht : مسار الملف المراد الكتابة به
text : النص المراد كتابته في الملف
ثم تقوم بفتح الملف وتهيئته للقراءة من خلال التعليمة
ofstream myfile (filePath);
بعدها نتحقق من أن الملف المطلوب تم فتحه وهو جاهز للكتابة به من خلال الشرط
if(myfile.is_open())
إذا كان الملف جاهز سيتم كتابة النص المرسل للدالة بداخل الملف من خلال التعليمة
myfile << text;
ومن ثم إغلاقه وإرجاع true وهذا يعني أن الكتابة تمت بنجاح
myfile.close();
return true;
إذا لم يتمكن من فتح الملف لأي سبب كان لن يقوم بتحقيق الشرط وتطبيق ما بداخله وسوف يقوم مباشرة بإرجاع القيمة false;
الآن في الدالة main ما عليك إلا إنشاء متغير جديد من نوع writer وإرسال البيانات للدالة writeToFile ليقوم هو بالكتابة داخل الملف
int main () {
Writer writer;
if(writer.writeToFile("filename.txt","This is a test.")){
cout << "Done" << endl;
}
cout << "Unable to open file to write" << endl;
return 0;
}
بالتوفيق ان شاء الله
AAU Started providing academic services in 1990, Al-Ahliyya Amman University (AAU) was the first private university and pioneer of private education in Jordan. AAU has been granted institutional and programmatic accreditation. It is a member of the International Association of Universities, Federation of the Universities of the Islamic World, Union of Arab Universities and Association of Arab Private Institutions of Higher Education. AAU always seeks distinction by upgrading learning outcomes through the adoption of methods and strategies that depend on a system of quality control and effective follow-up at all its faculties, departments, centers and administrative units. The overall aim is to become a flagship university not only at the Hashemite Kingdom of Jordan level but also at the Arab World level. In this vein, AAU has adopted Information Technology as an essential ingredient in its activities, especially e-learning, and it has incorporated it in its educational processes in all fields of specialization to become the first such university to do so.
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !