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

خطأ في امر getline

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

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

الى مستخدمي vc++6

يوجد خطأ في امر getline

اذا تبغى تسوي برنامج بي getline

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

الحل: :rolleyes:

1. Go to C:\Program Files\Microsoft Visual Studio\VC98\Include

2. Open the file string using notepad

3. Search for else if (_Tr::eq((_E)_C, _D)) using Edit -> Search

4. Remove the line _I.rdbuf()->snextc();

5. Add the line _I.rdbuf()->sbumpc to replace the removed line above.

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

I_can_always_make_you_smile_by_Praerion.jpg

#2

مستحيل فلا يوجد خطأ في cin.getline فهي مستخدمة في VS6 منذ عام 98 بدون أي مشاكل و أيضا÷ هي دالة قياسية موجودة في جميع اصدارات ++C فكيف بعد 7 سنوات تُكتشف هذه المشكلة التي لا سند لها فكلنا جربنا الدالة و لم نجد أي مشاكل

تم تعديل هذه المشاركة بواسطة bashmohandes في 6 أكتوبر 2005 في 16:43

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4
#include <iostream>
#include <string>
using namespace std;

void main()
{
	char* str = new char[10];
	cin.getline(str,10);
	cout<<str<<endl;
}

جربت هذا الكود على VC6 بدون أي fix و يعمل طبيعي جداً و لا يحتاج المستخدم لضغط enter سوى مرة واحدة بعد كتابة الstring

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

شي غريب فامر getline لا يحتاج لشي؟؟

لماذا تستخدم cin??

#6

انا ما جبت الخبر من عندي

انت لو تروح موقع microsoft راح تلاقي الخبر

و كمان راح تشوف التاريخ

مكتوب التاريخ 28 سبتمبر

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

I_can_always_make_you_smile_by_Praerion.jpg

#7

يبدو أن هناك سوء فهم فقد توقعت انك تقصد cin.getline فهي تستخدم لنفس الغرض و لكنك تقصد دالة اخرى و هي getline أنا لم أجربها من قبل و على العموم أن أسف على المقاطعة

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

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