• 0
faisal_01

قرائه محتوى أي ملف يكون بالخطوات التالية شرح الدالة fopen

سؤال

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    //تعريف متغير الملف
    FILE *fp;
    //فتح الملف
    fp = fopen("C:\\x\\DSC00888.txt","w+") ;
    if (fp != NULL)
    {
        //الكتابه في الملف
	fprintf(fp,"abc");
        //نقل المؤشر لبداية الملف لنقرأ ما كتبناه سابقاً
        fseek ( fp , 0 , SEEK_SET );
	//قرائة الحرف الأول وهو الحرف a
        char c  = fgetc(fp);
	//قرائة الحرف الثاني وهو هنا b
        char c1 = fgetc(fp);
	//قرائة الحرف الثالث وهو c
        char c2 = fgetc(fp);
	//الطباعة
        cout << c << endl;
        cout << c1 << endl;
        cout << c2 << endl;
    }
    else
    {
        printf("error w\n");
    }
    //إغلاق الملف
    fclose(fp);
    return 0;
}

 

t1.JPG

t2.JPG

t3.JPG

t4.JPG

تم تعديل بواسطه faisal_01
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    //تعريف متغير الملف
    FILE *fp;
    //فتح الملف
    fp = fopen("C:\\x\\DSC00888.txt","r") ;
    if (fp != NULL)
    {
	//قرائة الحرف الأول وهو الحرف a أو اطبع الملف انتهى
        if(feof(fp)==0) {char c  = fgetc(fp);cout << c << endl;}else{cout << "the file is end";}
	//قرائة الحرف الثاني وهو هنا b أو اطبع الملف انتهى
        if(feof(fp)==0) {char c1 = fgetc(fp);cout << c1 << endl;}else{cout << "the file is end";}
	//قرائة الحرف الثالث وهو c أو اطبع الملف انتهى
        if(feof(fp)==0) {char c2 = fgetc(fp);cout << c2 << endl;}else{cout << "the file is end";}
	//يوجد بايت قبل نهاية الملف دائماً
	if(feof(fp)==0) {char c3 = fgetc(fp);cout << c3 << endl;}else{cout << "the file is end";}
	//هنا سيطبع رسالة الخطأ
	if(feof(fp)==0) {char c4 = fgetc(fp);cout << c4 << endl;}else{cout << "the file is end";}
    }
    else
    {
        printf("error r\n");
    }
    //إغلاق الملف
    fclose(fp);
    return 0;
}

 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .