Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тип String 
:(
    Опции темы
Fixin
Дата 5.8.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
Ну, тогда ведь и получится, как я сказал
Все нормально!
PM MAIL ICQ   Вверх
ManiaK
Дата 5.8.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



При использовании функции getch нажатие необходимости в нажатии ввода нет.
PM MAIL WWW   Вверх
mr.Anderson
Дата 5.8.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Дрон, интересное предложение... Можете объяснить свой код? А то я не совсем въехал... С указателями всегда путался...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Fixin
Дата 5.8.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
ЗЫ: Хочу на этой теме до 1000 постов дойти
За ЧАС!!!!
PM MAIL ICQ   Вверх
mr.Anderson
Дата 5.8.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Maniak, у меня вообще при использовании getch() в консоли текст не вводится. Нажимаю клавиши, и никакой реакции. Я тоже хотел изначально такой способ использовать.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ManiaK
Дата 5.8.2005, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Дрон, Fixin угомонитесь smile Это не флейм.
PM MAIL WWW   Вверх
Fixin
Дата 5.8.2005, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
Можете объяснить свой код
А там просто из буфера читается, в этом и весь прикол smile
Добавлено @ 17:26
Цитата
меня вообще при использовании getch() в консоли текст не вводится
Вообще?
PM MAIL ICQ   Вверх
mr.Anderson
Дата 5.8.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Я ж попросил объяснить, Fixin. smile Я не понимаю, что там происходит в каждой строчке кода. А смысл мне понятен.
Добавлено @ 17:27
Цитата
Вообще?

Абсолютно, за исключением энтеров.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ManiaK
Дата 5.8.2005, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Модератор: если это продолжится - приму меры!

Цитата(sim7 @ 5.8.2005, 18:25)
у меня вообще при использовании getch() в консоли текст не вводится. Нажимаю клавиши, и никакой реакции. Я тоже хотел изначально такой способ использовать.

Код пожалуйста в студию.
PM MAIL WWW   Вверх
Дрон
Дата 5.8.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Код

char buffer[1024]; // выделим буфер на 1024 байта
char *ptr = buffer; // указатель установим на начало буфера
int ch; // переменная с кодом нажатой клавиши
while ( (ch = getche()) != 27) // присваиваем ch - код клавиши, выводим её на экран и сразу сравнимаем с ESC
{
   *ptr = (char)ch; // устанавливаем значение в том байте, на который указывает ptr
   ptr++; // сдвигаем указатель на 1 байт вперёд
   if(ptr-buffer == 1024) break; // проверяем а не прошли ли мы уже 1024 байта
};
fwrite(buffer, 1, ptr-buffer, file); // сохраняем в файл содержимое буфера
fclose(file); // закрываем файл


Этот код надо вставить за место всего того, что у тебя в блоке else.


--------------------
Да. Именно так.
PM   Вверх
Дрон
Дата 5.8.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Цитата(sim7 @ 5.8.2005, 18:25)
Maniak, у меня вообще при использовании getch() в консоли текст не вводится. Нажимаю клавиши, и никакой реакции. Я тоже хотел изначально такой способ использовать.

Если присмотреться, то у меня используется getche, которая выводит символ на экран.


// offtop
Цитата(Fixin @ 5.8.2005, 18:24)
За ЧАС!!!!

Я имел ввиду свою 1000 smile
Вот уже и 1 пост остался.

ManiaK
Сорри. Меня просто от этой темы изначально расплющило...


--------------------
Да. Именно так.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Ах, да. Ну, пробовал вот так вот:
Код

char y;
puts("Enter your text. End - symbol ~ (til'da)");
while((y=getch())!='~') {};
if(y=='~') fprintf(y,file);



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Fixin
Дата 5.8.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
Код
fprintf(y,file);
Это как? А где формат.
2 ManiaKИзвини, не понял вопроса smile
PM MAIL ICQ   Вверх
mr.Anderson
Дата 5.8.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Fixin, а я-то думаю, чего у меня она не работала... Укажите ее прототип, плиз.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Fixin
Дата 5.8.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Вот формат:
Код
fprintf(FILE* fp, const char* format, ..., [arguments]);

В твоем примере нужно так:
Код
fprintf(file, "%c", y);

Буква "f" перед этой функцией обозначает форматный вывод. Про формат читай справку, должно быть smile

Это сообщение отредактировал(а) Fixin - 5.8.2005, 17:54
PM MAIL ICQ   Вверх
Страницы: (6) Все « Первая ... 2 3 [4] 5 6 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.