Вопрос № 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;
}
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