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

مشكله في كودي

مغلق
بدأه دونا في 11 نوفمبر 2006 · 6 رد · 637 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن تساعدووني

هذا برنامجي بدأت فيه

بس فيه مشكله في الـ seekg

ماتشتغل عندي ليش؟؟

ايش الخطأ فيها ؟

بليييييييييز ساعدوني

#include<iostream>
#include<fstream>
using namespace std;

struct edges
{
	int edgeTo;
	edges *next;
};

struct fileData
{
	int transNo;
	edges *adjs;
	fileData *next;
};



int main()
{ 
	fileData data;
	data.adjs=NULL;
	data.next=NULL;

	fileData *p=&data;

	char op[10];
	int t=0,x=0;
	ifstream input;

	input.open("input.txt");
	if(!input.is_open())
	{
		cout<<"Cannot open file.\n";
		return 1;
	}

	input>>op;
	input>>t;
	if(op[0]!='b')
		input>>x;
	else
		data.transNo=t;
		cout<<op<<" "<<t<<" "<<x<<".\n";


	while(input)
	{
	input>>op;
	input>>t;
	if(op[0]!='b')
		input>>x;
	else
	{
		p->next=new fileData;
		p=p->next;
		p->transNo=t;
		p->next=NULL;
	}

	//Checking
	cout<<op<<" "<<t<<" "<<x<<".\n";

	input.getline(op,20);
	}

	//Checking
	for(p=&data;p!=NULL;p=p->next)

		cout<<p->transNo<<"\n";




	input.seekg(10,ios::beg);
	input>>op;


	cout<<op;


	input.close();
	return 0;
}
#2

دونا

انا عن نفسى معرفش كتير فى السى++

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

#3

إيه هى المشكلة؟ و إيه هى محتويات الفايل اللى إسمه input؟

#4

فكره البرنامج مررره معقده صعب شرحها

لانه برنامج يختبر الـ conflict searializable اللي له علاقه

بالـ concurrency control للـ database

هز نفس السؤال الموجود هنا

انا جت ببالي طريقه للحل بس توقفت عند مشاكل الفايل

الـ seekg مو شغاله عندي هي المفروض ترجع لبدايه الفايل

عشان اقرى منه من جديد

لكن ماتشتغل مادري ليش ؟؟ وش المشكله فيها !!

هذي هي محتويات الفايل

begin 1

read 1 3

write 1 3

begin 2

read 2 4

begin 3

read 3 6

commit 3

read 2 3

write 2 3

read 1 4

write 1 4

commit 1

commit 2

في احد يعرف ايش السبب ماتشتغل الـ seekg

ايش ناقص عشان تشتغل !! او هل في طريقه ثانيه في c++

ترجع البوينتر لبدايه الفايل عشان اقرا من اول الفايل مره ثانيه

شكرا لمساعدتكم

#5

وين seekg في الموضوع!!

#6

اخوي الامبراطور

الـ seekg موجوده بآخر الكود بس ماتشتغل هذي هي

  input.seekg(10,ios::beg);
	input>>op;


	cout<<op;

هو هذا الجزء من الكود اللي مايتنفذ مدري وين المشكله فيه

يعني المفروض الآوت بوت صح نفسها بس ناقصها سطر مكتوب فيه begin

اللي هو يجي عن طريق اني ارجع لبدايه الفايل باستخدام الـ seekg

بعدين اقرى باستخدام input>>op

بعدين اطبع بس كل هذا مايصير مادري ليش؟؟؟!!

#7

قبل ما تعملى seekg إكتبى

input.clear()

علشان الظاهر بعد ما ال eofbit يبقى true مش بينفذ أى عمليات قراءة على الفايل.

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

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