الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

السطر ده غلط ليه ( fIn >> input1;)

بدأه elmasre73 في 3 يوليو 2011 · 9 رد · 407 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

437445213.jpg


#include <stdio.h>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main ( int argc, char * argv[] )
{
//here argc should be 4 since we have 4 arguments
//argv is an array of strings, each string holding an argument
//argv[0] equals the filename "mbad", argv[1] equals "-a" or "-d"
//argv[2] equals the input file name, argv[3] equals the output file name
string input1;
// contain file data input from the user
if (! ( ( argc == 4) && ( strcmp(argv[1],"-a")==0 || strcmp(argv[1],"-d")==0 ) ) )
{
//here if the user enters the command line arguments incorrectly, we print a
//help message as specified in the project pdf file
printf( "Usage %s [-h|-a|-d] [fname1 fname2]\n", argv[0]);
printf ("-a takes assembly and produces machine code, both file names must be given\n");
printf ("-d takes machine code and produces assembly, both file names must be given\n");
}
else
{
FILE * fIn = fopen ( argv[2], "r" );
FILE * fOut = fopen ( argv[3], "w" );
if ( fIn == NULL )
{
printf( "Could not open input file\n" );
}
else
{
if ( strcmp(argv[1],"-a")==0 )
{
//Convert from assembly to machine code
fIn >> input1;
while ( !fIn.eof() )
{
// keep reading until end-of-file
cout << input1;
fIn >> input1; // sets EOF flag if no value found
}
//...
//...
printf ("Conversion from assembly to machine code done successfully\n");
}
else // here argv[1] will be equal "-d"
{
//Convert from machine code to assembly
//...
//...
printf ("Conversion from machine code to assembly done successfully\n");
}
fclose (fIn);
fclose (fOut);
}
}
}

طلب : انا اول مرة اتعامل مع الملفات فى السى لو يوجد دروس مبسطة للشرح هذا الجزء ارجو وضع الرابط

وجزاكم الله خيرا

#2

المعامل << غير معرف لنوع FILE و لكن معرف للنوع istream لذا إذا اردت الكتابه داخل FILE إستخدم fwrite.

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#3

الكود المرفق خليط مابين ال c و ++c

على كل الموضوع سهل جدا وبسيط ولك منى رابط جميل

http://www.cplusplus.com/doc/tutorial/files/

به شرح ممتاز ومختصر عن التعامل مع الملفات

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4
MOHAMED FATHEI كتب:

الكود المرفق خليط مابين ال c و ++c

على كل الموضوع سهل جدا وبسيط ولك منى رابط جميل

http://www.cplusplus.com/doc/tutorial/files/

به شرح ممتاز ومختصر عن التعامل مع الملفات

بالتوفيق

اقتباس
المعامل << غير معرف لنوع FILE و لكن معرف للنوع istream لذا إذا اردت الكتابه داخل FILE إستخدم fwrite.

و الله ولي التوفيق

جزاكم الله خيرا

ممكن حضرتك تشرح كيفية استخدام fread()

#5

لو سمحتم

فى الحزء ده من الكود

						  while(!feof(fIn)) 
							  {
       		                  	if(fgets(indata, 200, fIn)) 
        						printf("%s", indata);
 							  }

عايز اعرف هو الاسترنج بيأخذ حرف ثم يطبعه ثم يأخذ حرف اخر يخزنه مكان الحرف القديم

ولا

بيأخذ حرف ثم يطبعه ثم يأخذ حرف اخر يخزنه بعد الحرف القديم (يعنى البيانات الموجوده فى الملف كلها هتكون متخزنة داخل الاسترنج)

#6

من نفس الموقع مثال لما تريد

()fread

وهذه

()fwrite

اقتباس

(يعنى البيانات الموجوده فى الملف كلها هتكون متخزنة داخل الاسترنج)

صح او داخل مصفوفة من الحروف char array انظر المثال ويتضح لك اكثر

موفق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#7
MOHAMED FATHEI كتب:

من نفس الموقع مثال لما تريد

()fread

وهذه

()fwrite

صح او داخل مصفوفة من الحروف char array انظر المثال ويتضح لك اكثر

موفق

جزاك الله خيرا

هو فى كل لفه فى اللوب يبأخذ سطر من الملف

ولا بيأخذ حرف

#8

هو فى كل لفه فى اللوب يبأخذ سطر من الملف

ولا بيأخذ حرف

#9
elmasre73 كتب:

هو فى كل لفه فى اللوب يبأخذ سطر من الملف

ولا بيأخذ حرف

جزاكم الله خيرا انا عرفت ان كل مرة بيأخذ سطر

#10

مع التجربة ستعرف اكثر مماتريد

اقرأ وطبق تتعلم

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة