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

مشكلة في كتابة برنامج بلغة c تحت نظام اللينكس

بدأه lebanon999 في 19 نوفمبر 2011 · 2 رد · 993 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي برنامج بلغة c تحت نظام اللينكس به بعض الاخطاء اريد ان اعرف ما هي , علا ان يكتب البرنامج ناتج جمع عددين يدخلهما المستخدم و نحصل على الناتج في ملف text

#include <stdio.h>

#include <sys/ipc.h>

#include <sys/shm.h>

#include <signal.h>

void main()

{

int a,b,result=0;

int p[2];

int t[2];

pipe(p);

pipe(t);

FILE *fp=fopem("test.txt","r+");

int pid;

pid=fork();

if(pid!=0)

{

scanf("%d%d",&a,&b);

close(p[0]);

write(a,p[1],sizeof(int));

write(b,p[1],sizeof(int));

close(t[1]);

read(result,t[0],sizeof(int));

dup2(1,fp);

printf("%d",result);

}

else

{

close(p[1]);

read(a,p[0],sizeof(int));

read(b,p[0],sizeof(int));

result=a+b;

close(t[0]);

write(result,t[0],sizeof(int));

}

}

#2
lebanon999 كتب:

السلام عليكم

لدي برنامج بلغة c تحت نظام اللينكس به بعض الاخطاء اريد ان اعرف ما هي , علا ان يكتب البرنامج ناتج جمع عددين يدخلهما المستخدم و نحصل على الناتج في ملف text

#include <stdio.h>

#include <sys/ipc.h>

#include <sys/shm.h>

#include <signal.h>

void main()

{

int a,b,result=0;

int p[2];

int t[2];

pipe(p);

pipe(t);

FILE *fp=fopem("test.txt","r+");

int pid;

pid=fork();

if(pid!=0)

{

scanf("%d%d",&a,&b);

close(p[0]);

write(a,p[1],sizeof(int));

write(b,p[1],sizeof(int));

close(t[1]);

read(result,t[0],sizeof(int));

dup2(1,fp);

printf("%d",result);

}

else

{

close(p[1]);

read(a,p[0],sizeof(int));

read(b,p[0],sizeof(int));

result=a+b;

close(t[0]);

write(result,t[0],sizeof(int));

}

}

نظام لينكس او يوندوز

ما هو الفرق

البرنامج يبقى نفسه

#3

لو غيرت الــm hgjn tn:

FILE *fp=fopem("test.txt","r+");

الى الــ n :

FILE *fp=fopen("test.txt","r+");

اذا كنت تبحث عن اﻻجابة انقلة الى قسم سي و سي++ هنا

سيعمل البرنامج لكن طبعا فيه مشاكل كثيرة .... .

تحياتى العطرة ... والله الموفق.

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 29 ديسمبر 2011 في 12:28

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…