Войти

Показать полную графическую версию : [решено] visual studio 2008 не получается


котвася
27-12-2009, 16:20
пишу
#include <iostream.h>
выдает ошибку. в чем тут дело?

Drongo
27-12-2009, 16:44
котвася, Что за ошибка? Весь код целиком можно?

котвася
27-12-2009, 17:22
сам не пойму.
учился писать программы в БДС2006, теперь скачал МВС2008 на русском, и не один текст программ ранее созданных не хочет компилироваться. что может синтаксис другой, или нужно подключать другие #include?

вот код например:
#include <iostream.h>
#include <cstdlib.h>
#include <ru.h>
int main() {
int z;
cout << Rus("Введите целое число: ");
cin >> z;
while (z >= 10) {
cout << z % 10 << " ";
z = z / 10;
}
system("pause");
return 0;
}

Drongo
27-12-2009, 23:37
#include <ru.h> »Это пользовательский заголовочный файл и подключать его нужно не через угловые скобки, а через парные кавычки
#include "ru.h"

котвася
28-12-2009, 00:11
это я шарю. ru.h я закинул в стандартную папку, так что там все правильно.
эта программа работает в BDS2006, а если я ее пишу в Microsoft Visual Studio 2008, то что-то оно не понимает cout, cin, system("pause") и выдает ошибку

котвася
28-12-2009, 00:46
или может этот Microsoft Visual Studio 2008 как и BDS2006 без пакета обновления, с какими-то боками?

BlackEric
28-12-2009, 01:25
#include<iostream>
using namespace std;

По новому стандарту нужно так

котвася
28-12-2009, 01:50
все равно не хочет

Lisiy_egik
28-12-2009, 09:20
#include <iostream>
#include <cstdlib>
#include "ru.h"
using namespace std;

int main()
{
int z;
cout << Rus("Введите целое число: ");
cin >> z;
while (z >= 10) {
cout << z % 10 << " ";
z = z / 10;
}
system("pause");
return 0;
}

у меня все скомпилировалось, разве что русификатор комментировал.
В общем:
обязательно нужно указывать пространство имен, то бишь using namespace std;
и еще библитоеки <iostream> <cstdlib> вводятся без .h, а твои хэдеры (наподобие русификатора тут) нужно подключать с использованием """"" и .h

котвася
28-12-2009, 12:18
заработало




© OSzone.net 2001-2012