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

عندي اسئله بال C++

مغلق
بدأه MsH3AL في 24 أغسطس 2005 · 5 رد · 582 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بسم الله الرحمن الرحيم

عندي كم سؤال بالـ C++ واتمنى القى لهن اجابه ان شاءالله..

السؤال الاول:

بالاول حاب تذكير للداله getline() لاني ناسيها ^_^.. وظيفتها طبعا تعطيك صلاحيه ادخال اكثر من حرف حسب عدد الحروف التي تريدها ..

السؤال الثاني :

مثال: لو افترضنا اني بصمم برنامج وظيفته ... كتابه جمله ومن ثم تحديد الملف ..ومن ثم يقوم البرنامج بنسخ المدخلات الى ملف الـ txt ألمحدد من قبل المستخدم.. كـود :

#include <iostream> 
using namespace std; 

main() 
{ 

char url; 
char msg; 

cout<<" write msg \n"; /* الجمله التي يدخلها المستخدم */ 
cin>>msg; 
cout<<" ENteR THe File Name : \n"; /*    اسم الملف المراد كتابة الجمله فيه  */ 
cin>>url; 
cin.ignore(); 

FILE *f; 
f=fopen("c:\3asfh.txt","w"); /*  هنا حددنا اسم الملف وهو c:\3asfh.txt */ 
fprintf(f," write the msg here "); /* هنا الجمله  وهي  write the msg here  */ 
fclose(f); 

cout<<" thaks, the msg write in file \n"; 

cin.get(); 
}

المطلوب هنا :

هل يمكن عندما يدخل المستخدم الرساله ويحدد مكان الملف حفظهما بمتغير من اجل وضعمها في داله fopen()

حيث ان في المثال السابق استخدمنا

f=fopen("c:\3asfh.txt","w"); || لتحديد الملفو

fprintf(f," write the msg here "); || لكتابه الجمله

هل يمكن اعطاء قيمه للمتغيرات url و write التي ادخلها المستخدم ..كطريقة المؤشر في المتغيرات ..

ٍسلام اخوكم..^_^ :rolleyes:

#2

بالنسبة للسؤال ألاول أدخل على تلك اللينكة وستجد شرح دالة getline فى درس الarrary

/index.php?showtopic=69973

بالنسبة لسؤالك الثانى

دة برنامج بسيط يارب يكون موضح لك

#include <iostream>
#include <conio>
#include <fstream>
#include <stdio>
struct library
 {

  char AuthorName[30];
  char x4;
 };
library l;
fstream IndexFile;
fstream DB;
void main()
{
 char w='y';
 char *x=new char [50];
 cout<<"enter the name";
  cin>>x;


  DB.open(x,ios::app);
  do
  {
    clrscr();



     cout<<"enter the author name:\t";       gets(l.AuthorName);     l.x4='|';
     DB.seekp(0,ios::end);
  DB.write(reinterpret_cast<char*>(&l),sizeof(l));



     cout<<"are u want to enter another data(y,n)==>";  cin>>w;
     }while(w!='N'&&w!='n');
     DB.close();
     IndexFile.close();

     /**********************sort************************************************/



  getch();
 }

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

يعطيك العافيه اخوي eng_3llam على المشاركه

الداله ولقيت شرحها وتسلم عليها :)

بس المثال مالك متقدم حيل عن مستواي .. والف شكر لك اخوي eng_3llam .. ولقيت مبتغاي في منتدى ثاني والف شكر لك مره ثانيه على مرورك..

اخوك..

#4
اقتباس
بس المثال مالك متقدم حيل عن مستواي ..

لية كدة بس لو فى حاجة انت مش فاهمها قول ولا يهمك

دا انا بعد أن وضعت الحل لاحظت أنك تريد الحل بالسى وليس بالسى بلس بلس

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#5

المثال سهل وبسيط يا خى ياريت توضح ايه اللى انت مش فاهمه هل هو لدالة

 DB.open(x,ios::app);
 do
 {
   clrscr();



    cout<<"enter the author name:\t";       gets(l.AuthorName);     l.x4='|';
    DB.seekp(0,ios::end);
 DB.write(reinterpret_cast<char*>(&l),sizeof(l));

ياريت توضح

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 25 أغسطس 2005 في 20:32

_____________________________

C Language && Windwos_API

_____________________________

#6

ماتقصر اخي eng_3llam :)

بس انا لحد الان ماوصلت لاستعداء المكتبات لاني مابعرف فيها شيء اساسن :)

يعني كان المثال تبعي في كود بسيط كبدايه بالسي بلس بلس :rolleyes:

فسبب عدم فهمي .. :

استدعاء عدت مكتبات ..<< مستوى أول مبتدأ يعني .

الداله كما قال الاخ الكريم hamada hassan ali وهي :

DB.open(x,ios::app);
do
{
  clrscr();



   cout<<"enter the author name:\t";       gets(l.AuthorName);     l.x4='|';
   DB.seekp(0,ios::end);
DB.write(reinterpret_cast<char*>(&l),sizeof(l));

واعتقد ايضا ان الكود من محرر الفيجوال C++ ..

تحياتي لك الاخويه لك ولا الاخ hamada hassan ali :rolleyes:

هذا الموضوع مغلق.

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