Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Borland C++ 5.02 (делаю курсовик, нужна помощь;) функция Read)
 
 автор: Mpak   (14.11.2006 в 13:13)   письмо автору
 
 

Вот такой вот пример:


#include <all.h>

main()
{
  char Shapka[6];
  char *Kl,*Rep,*Otm,*Prev,*Dl,*Stat;
  char *fin="F:\\Input.txt",i[12];

  ifstream Read(fin);
  Read>>Kl;
  cout<<Kl;
  getch();
}

А вот сама проблема:
Как указать оператору ввода Read >> координаты (с какой по счету строчки считывать и какой по счеты символ/слово )??

   
 
 автор: Trianon   (14.11.2006 в 15:09)   письмо автору
 
   для: Mpak   (14.11.2006 в 13:13)
 

Read это не функция, а Ваша собственная переменная типа ifstream. Представляющая поток ввода из файла. И поскольку файл этот - самый обыкновенный текст, то и строки в нем и символы в строке Вам придется пересчитывать самостоятельно.
А операцией ввода из потока является двойная угловая правая скобка >> .

Это, кстати, не единственная проблема. Потому что переменная kl у Вас не инициализирована, и куда Вы вводите данные - непонятно.

   
 
 автор: Mpak   (14.11.2006 в 15:27)   письмо автору
 
   для: Trianon   (14.11.2006 в 15:09)
 

>Это, кстати, не единственная проблема. Потому что переменная kl у Вас не инициализирована, >и куда Вы вводите данные - непонятно.

А по подробней можно?

   
 
 автор: Trianon   (14.11.2006 в 15:35)   письмо автору
 
   для: Mpak   (14.11.2006 в 15:27)
 

>А по подробней можно?

Можно.

main() 

  char *Kl; 
}


Чему равно Kl?

   
 
 автор: Mpak   (14.11.2006 в 15:42)   письмо автору
 
   для: Trianon   (14.11.2006 в 15:35)
 

Пока случайному символу(ам), а после считывания из файла
Read>>Kl;
будет иметь значение...
Это не правильно?
Если "да", то почему? И как будет правильно?

   
 
 автор: Trianon   (14.11.2006 в 17:09)   письмо автору
 
   для: Mpak   (14.11.2006 в 15:42)
 

kl имеет тип "указатель на символ" (с некоторой натяжкой - указатель на первый символ из массива символов.)
и равен ... ничему не равен. Там находится мусор. То есть какому то числу он конечно равен. Физически это означает, что kl указывает в божий свет.... на некую область адресного пространства... может быть на другие данные программы, может быть на исполнимый код, может быть вообще в воздух... т.е. диапазон адресов с памятью никак не связанный. В любом случае, что-либо туда писать ничем хорошим не закончится.

   
 
 автор: Mpak   (14.11.2006 в 19:23)   письмо автору
 
   для: Trianon   (14.11.2006 в 17:09)
 

А не могли бы подсказать как сделать правильно?
У меня было предположение, что * это не только уазатель, но и таким образом можно сделать безразмерный массив... видать ошибался...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования