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

كيف يمكنني استدعاء Iostream.h في Visual C++ .net 2005؟؟

بدأه المبرمج عبدالكريم في 11 أبريل 2008 · 8 رد · 1,489 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الأعزاء ..

لدي Microsoft Visual Studio 2005 وأريد أن أطبق أكواد C++ التي نأخذها في الجامعة ..

ولكن المشكلة أن أغلب التمارين تعتمد على المكتبة iostream.h الموجود بها (cout,cin,endl) , وعندما أجرب الكود يظهر لي خطأ بأن المكتبة iostream.h ليست موجودة , فما هو الحل؟ كيف اضيف المكتبة لمشروعي؟ من الضروري استدعاء هذه المكتبة...

سؤال آخر , ماهو بديل مكتبة iostream والأوامر cout و cin؟ طبعا للاستزادة فقط وليس بديل للسابق..

وشكرا مقدما

#2

السبب أن Visual Studio 2005 يطبق ال ISO Standards التي تتطلب أن تستعدي المكتبات الخاصة باللغة كIOStream بالشكل التالي

#include <iostream>

لاحظ إختفاء ".h" و هذا ينطبق على باقي المكتبات التي تأتي مع C++

#3

شكرا لك اخي الغالي افدتني كثير ونجح البرنامج ,,

لدي سؤال ,, لماذا يغلق البرنامج مباشرة وبسرعة دون أن اشاهد المخرجات , أين أجد زر Execute؟ , ولماذا لاتظهر الرسالة اللتي تقول "Press any key to continue" في الأخير ...

وشكرا جزيلا

#4

معليش أخي اصبر علي ,, أنا مبتدأ بc++ وان شاء الله خلال شهور قليلة أكون متمكن,,

أنت قلت :

اقتباس
لاحظ إختفاء ".h" و هذا ينطبق على باقي المكتبات التي تأتي مع C++

ولكن الكود التالي يعمل رغم أنه يستخدم .h

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}
#5

مرحبا اخي

اقتباس
لدي سؤال ,, لماذا يغلق البرنامج مباشرة وبسرعة دون أن اشاهد المخرجات , أين أجد زر Execute؟ , ولماذا لاتظهر الرسالة اللتي تقول "Press any key to continue" في الأخير

استخدم الدالة getch قبل نهاية main

#include<iostream>
#include<conio.h>
int main()
{

	getch();
	return 0;
}

لاستدعاء اي دالة مثل cout استخدم هذه الطريقة

 using std::cout;

التنفيذ علامته علامة مثلث التشغيل , تذكر ان تختار مشروع فارغ وان تضيف الملفات إليه ..

تم تعديل هذه المشاركة بواسطة time1 في 11 أبريل 2008 في 15:27

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#6

بإمكانك استخدام

printf("Hello World);

بدلا من

cout<<"Hello WOrld";

واستخدام

#include "stdafx.h"
#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int x = getche();

	printf(""+x);
	return 0;
}

بدلا من ال

cin>>x;
#7

شكرا لك اخي time1 وما قصرت وشكرا Carlito كذلك وان شاء الله راح اجرب كل اقتراحاتكم

تم تعديل هذه المشاركة بواسطة المبرمج عبدالكريم في 11 أبريل 2008 في 16:55

#8
اقتباس
ولكن الكود التالي يعمل رغم أنه يستخدم .h

stdafx.h ليس من المكتبات القياسية التي تأتي مع سي بلس بلس

أنا أتحدث عن المكتبات القياسية ك<iostream> و <vector> و <string> إلخ ....

#9

هذا الكود يعمل على Visual C++ 2005/2008

#include<iostream>//include iostream.h

using namespace std;

void main(){
	cout<<"Test1"<<endl;
	getchar();//wait for input before closing
}

اتمنى ان يكون هذا ما تبحث عنه

الخيل والليل والبيداء تعرفني ::: والثور والبغل والاغنام والبقرُ

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