Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Пацанарята!Помогите


Автор: Pink 30.4.2002, 11:46
Вообщем вчера я скачал borland C++ 3.1 под дос.
И написал коротенькую програмку из
учебника

#include <iostream.h>
#define BELL '\a'

main()
     {
      int ctr=0;
      char fname [20]
      cout << "You name?";
      cin >> fname;
      while (ctr<5)
      {
      cout << fname << "\n";
      ctr++;
      }
      cout << BELL;
      return 0;
      }


Вот начинаю её компилировать и он мне выдаёт фигню такую
типа не могу создать вайл.OBJ
.
в чём тут дело может быть?
Путь вроде к INCLUDE правильно прописан.
Подскажите???

Автор: suborg 30.4.2002, 12:57
Это не в программе по-моему ошибка. Либо не весь пакет установлен, либо пути не прописаны. Где-то там собака порылась.

Автор: Vit 30.4.2002, 14:49
А ты посмотри куда он хочет этот файл создать, обычно такое возникает если папки где этот файл должен создаваться не сущесвтвует.

Автор: Jadd 27.5.2002, 16:33
Насчет проги - не знаю...надо смотреть настройки проекта....а вот в программе ты ошибаешься...но не грамматически....читать строку произвольной длины надо не так...объяви строку вот так: char *name;
и все ...не нужно делать массив символов. и циклы всякие не нужны. Плохой стиль программирования. :colgate

Автор: Лобсанг 28.5.2002, 07:59
Или попробуй вместо cin>>fname;  использовать cin.getline[fname, 20];

Автор: Лобсанг 28.5.2002, 08:00
Или попробуй вместо cin>>fname;  использовать cin.getline[fname, 20];
хотя раз ругается на счет создания файла - значит это глюк в проге или в ее настройках.

Автор: Alex101 28.5.2002, 08:35
Цитата(Jadd @ 27.5.2002, 17:33)
читать строку произвольной длины надо не так...объяви строку вот так: char *name;
и все ...не нужно делать массив символов. и циклы всякие не нужны. Плохой стиль программирования. :colgate

Ага!:) Как раз то так нельзя делать, это константу можно описать как
char *name="...."; А переменную нельзя, возможна потеря данных...

Автор: neutrino 2.6.2002, 11:45
А почему бы не воспользоваться функцией gets?
Цитата

Плохой стиль программирования.  

Мне кажется, тут это не релевантно, т.к. Pink взял прогу из книги просто, чтобы посмотреть как она работает.

Автор: ERASER 3.6.2002, 13:37
Твои проблемы парень в том что твой Borland не видит путей к INCLUDE. А програмку твою я в обычном TC.exe откомпилил и запустил, но там у тебя небольшая ошибка есть, строку
                        CHAR FNAME[20]
нужно писать      CHAR FNAME[20];
иначе не будет работать................good luck
[email protected]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)