Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] visual studio 2008 не получается (http://forum.oszone.net/showthread.php?t=161649)

котвася 27-12-2009 16:20 1305518

visual studio 2008 не получается
 
пишу
#include <iostream.h>
выдает ошибку. в чем тут дело?

Drongo 27-12-2009 16:44 1305528

котвася, Что за ошибка? Весь код целиком можно?

котвася 27-12-2009 17:22 1305546

сам не пойму.
учился писать программы в БДС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 1305759

Цитата:

Цитата котвася
Код:

#include <ru.h>
»

Это пользовательский заголовочный файл и подключать его нужно не через угловые скобки, а через парные кавычки
Код:

#include "ru.h"

котвася 28-12-2009 00:11 1305773

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

котвася 28-12-2009 00:46 1305799

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

BlackEric 28-12-2009 01:25 1305821

#include<iostream>
using namespace std;

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

котвася 28-12-2009 01:50 1305837

все равно не хочет

Lisiy_egik 28-12-2009 09:20 1305935

Код:

#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 1306053

заработало


Время: 10:45.

Время: 10:45.
© OSzone.net 2001-