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

file searching

مغلق
بدأه St0rM-m4n في 22 أبريل 2007 · 2 رد · 587 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ss "\n"
main()
{
	  FILE *fp;
	  char *buf1[4],buf4[80],buf2[80],buf3[80],*dc;
	  int cc;
	  printf("enter a string: ");
	  for(cc=0;(cc<4)&&(gets(buf4) !=0)&&(buf4[0] != '');cc++)
	  {
	  buf1[cc]=malloc(strlen(buf4)+1);
	  strcpy(buf1[cc],buf4);
	  }
	  printf("\nthe searching string:");
	  gets(buf2);
	  fp=fopen("storm.txt","wb");
	  for(cc=0;cc<4;cc++)
	  {
	  fputs(buf1[cc],fp);
	  fputs(ss,fp);
	  }
	  fclose(fp);
	  fp=fopen("storm.txt","rb");
	  while((fgets(buf3,5,fp))!=NULL)
	  {
	  dc=strstr(buf2,buf3);
	  if(dc==NULL)
	  {
	  fprintf(stderr,"Errore");
	  } 
	  else
	  {
	  printf("it's found on %d,",dc-buf3);
	  }
	  }
	  fclose(fp);
	  }

الكود لايعمل بشكل مناسب

ارجوا الرد علي هذا الكود بالذات شباب

#2

هو المفروض ان الكود يعمل ايه؟ ايه وظيفة البرنامج

و ايه الدخل و الخرج اللي انت بتوصفه غير مناسب؟

استنى .. انت بتقرا اربع كلمات و تكتبهم في الملف و بعدين تقرا كلمة و تدور عليها في الملف تاني

طيب.. افصل الموضوع شوية .. يعني .. عليك بتجربة جزء الكتابة في الملف منفصلا و التاكد من عمله

ثم بعد ذلك محاولة القراءة ..

ثم البحث

#3

انا بحاول احل المشكله

علي العموم الفكره كالاتي

بيتم سحب 5 حروف من الملف

مقارنتها مع الكلمه الي خزنت في Buf2 والتي قد سبق ادخالها المستخدم

اذا وجدت النتيجه

يخربني بمكان البايت

كلامك صح وانا راجع تاني والف شكر ليك ياباشا

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

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

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