تسجيل الدخول

مشاهدة النسخة كاملة : ██▓▒░░ [ درس ] اخراج وادخل المتغيرات ف ملف عن طريق السي++ | File I/O in C++ [lesson]1



AZPC
11-01-2009, 05:04 PM
http://ahyaarab.net/images/446.gif
...


درسنا اليوم كيف نطلع المتغيرات من البرنامج ------> الى ملف

ثم قراءة المتغيرات من الملف ----------> الى البرنامج

أول شي: سنحتاج الى مكتبة الـ fstream في السي++


#include <fstream> // for File I/O

ثم:


1. الكتابة الى ملف:
للكتابة الى ملف سنحتاج الى تعريفه اولا:


ofstream file; // file out-put: from local variable to file
file.open("file.dat");
البرنامج سيقوم بإنشاء ملف اسمه file ونوعه dat
بعدها سأمل الملف file ببيانات .. قد تكون اي شي int | char | string ..

مثلا انا اريد ان املأ الملف بارقام 1 و 0 ..


for(int i = 0; i <= 10000; i++)
{
file<<i%2 <<" ";
}

الان اغلق الملف. من البرنامج كي يتيح لبرامج اخرى استعماله



file.close();
2. القراءة من ملف:

التعريف:


ifstream rfile; // file in-put: from file to a local variable
rfile.open("file.dat")

المتغير الذي سنقرآه كل مره:

char c;

القراءه الى اخر الملف: باستخادم ال eof

while(!rfile.eof()) //while we did not reach the end of file -- read the file
{
rfile>>c; cout<<c<<" ";
}

اغلاق الملف

rfile.close();

3. مثال متكامل:


/*
&#223;&#225; &#199;&#225;&#205;&#222;&#230;&#222; &#227;&#205;&#221;&#230;&#217;&#201; &#199;&#210;&#200;&#223; &#199;&#225;&#227;&#228;&#202;&#207;&#236;
AZPC | Montada.com | AddaxSoft.com
*/
#include <iostream> // for cout and cin
#include <fstream> // for File I/O
using namespace std;

int main(int argc, char *argv[])
{
//###########################################################
ofstream file; // file out-put: from local variable to file
file.open("file.dat");

for(int i = 0; i <= 10000; i++)
{
file<<i%2 <<" ";
}
file.close();
system("pause");


ifstream rfile; // file in-put: from file to a local variable
rfile.open("file.dat");
char c;

while(!rfile.eof()) //while we did not reach the end of file -- read the file
{
rfile>>c; cout<<c<<" ";
}
rfile.close();


//############################################################
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}


إنتهى .. دعواتكم :)

عند نقل مواضيعي أرجو عدم التغيير فيها وذكر مصدرها الكامل وعدم التلاعب باي رابط يحفظ حقوقي الشخصيه. وللزائر الحرية في نقلها اذا طبق هذه الشروط :)
...
http://www.lm3ah.com/up/uploading/7kooma111.jpg