Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 270
от 14.12.2005, 22:06

Администратор:Калашников О.А.
В рассылке:Подписчиков: 249, Экспертов: 44
В номере:Вопросов: 2, Ответов: 4


Вопрос № 31153: Здравствуйте. Такая задача стоит. Есть файл (от 100 байт до неск. мегабайт), например бинарный, нужно его содержимое присвоить переменной или массиву, для того чтобы потом можно было с ним что-то делать. Какими функциями его лучше прочитать. Проб...
Вопрос № 31155: Доброгг времени суток уважаемые эксперты, у меня к вам несколько вопросов: 1) Какая процедура очищает экран. Доустим у меня есть небольшая програмка см. приложение, и каждый раз когда я буду ее запускать, старое значение будет оставаться на экра...

Вопрос № 31.153
Здравствуйте.
Такая задача стоит. Есть файл (от 100 байт до неск. мегабайт), например бинарный, нужно его содержимое присвоить переменной или массиву, для того чтобы потом можно было с ним что-то делать. Какими функциями его лучше прочитать. Пробовал fread и fgetс, но и там и там проблемы, нужно память динамически выделять ведь размер файла может быть разным. За пример отдельное спасибо.

Приложение:

Отправлен: 09.12.2005, 16:14
Вопрос задал: nicholasal (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: estiGi
Здравствуйте, nicholasal!
Win32API:
Открытие файла - CreateFile
Чтение размера - GetFileSize
Чтение - ReadFile
Запись - WriteFile, SetFilePointer
Сброс буфера - FlushFileBuffers
Закрытие файла - CloseHandle
И так далее. Там заголовки (в МСДН) всех функций собраны на одной странице
Ответ отправил: estiGi (статус: 9-ый класс)
Отправлен: 09.12.2005, 16:26


Вопрос № 31.155
Доброгг времени суток уважаемые эксперты, у меня к вам несколько вопросов:
1) Какая процедура очищает экран. Доустим у меня есть небольшая програмка см. приложение, и каждый раз когда я буду ее запускать, старое значение будет оставаться на экране. Пробовал использовать clrscr, но видать что то делал не так, т.к. экран не очищался. Если не сложно то покажите на примере моей программы (вставьте его куда надо и как на) как использовать clrscr.
2) Можно ли в С++ строку выделить каким нибудь цветом? И как это сделать?
3) Как в C++ Builder 6 исходник написанный на С++ перевести в исходник на ASM и есть ли такая возможность вообще. В TC это делалось следующим образом: в командной строке набирали tcc /o Primer.cpp , где Primer.cpp - файл который хотим проассемблировать!

Заранее благодарен за ваши ответы, на мои тупые вопросы. Не судите меня строго, я просто учусь и ваши ответы мне очень сильно помогут!!!

Приложение:

Отправлен: 09.12.2005, 16:33
Вопрос задал: Grubby (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Muad Dib
Здравствуйте, Grubby!
1. Размер терминала обычно - 25 строк по 80 символов, если я ничего не путаю. Самый простой способ очистить экран - напечатать 25 или больше пустых строк.

#include <iostream>
using namespace std;
void clrscr();

int main()
{
clrscr();
cout << "Hello World ";
return 0;
}

void clrscr()
{
for(int i = 0; i<=25; i++)
cout << " ";
}

2. Можно. Yandex дал много ссылко по запросу "Цветной вывод C++"
Ответ отправил: Muad Dib (статус: 1-ый класс)
Отправлен: 09.12.2005, 17:51

Отвечает: estiGi
Здравствуйте, Grubby!
1. system ("clr"); кажется так, точно не помню параметр.
2. Смотри функции SetConsole.../GetConsole...
Ответ отправил: estiGi (статус: 9-ый класс)
Отправлен: 09.12.2005, 18:14

Отвечает: Zitz
Здравствуйте, Grubby!

Как я подозреваю пишем мы на компиляторах вида досприложение, что-то вроде турбоСи++ или борланд...
Так вот:
1) Подключать сразу два вида хендлеров работающих каждый посвоиму с выводом не стоит, т.к. их нужно как то по волшебному синхронизировать, ну или что то того... Ну в краце по этому у тебя и не работает.
Т.к. во-первых, время когда я кодил под консоль было давно, а во вторых я мало знаю о иостреам, то выводить и считывать будем через конио!
2) Кстати в конио есть специальная штука управляющая цветом текста
3) в этом я не шарю! По крайней мере я вообще вопроса не понял...

О приложении:
cprintf - форматированный вывод строки на экран
cscanf - форматированное считывание данных
pow - возвидение в степень (если я все так понял, т.к. ^ только в паскале робит)
textcolor - установить цвет текста (который будет выведен) от 0 до 15
clrscr - очистить консоль (25 строк пробелов выводить - полный изврат!!!)
getch - считать символ (два раза т.к. один улавливает ввод предыдущего)
по cscanf передаем указатель на переменную (&) а не значение, т.е. всегда когда значение переменной в вункции меняется ее передают через указатель (распространенная ошибка)

И еще совет: можно подвести курсор под интересующую тебя функцию и нажать контрол+ф1 и тогда по ней возникнет справка (даже с примерами), тоже и с хендлерами (которые в инклюдах)

Приложение:

Ответ отправил: Zitz (статус: 2-ой класс)
Отправлен: 09.12.2005, 20:51


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное