Познавательный блог Мобильная врсия

Страницы

Промо

Архив за Март, 2008

Работаем с потоками на C++ ofstream и ifstream

Работаем с потоками на C++ ofstream и ifstream. В пример показана программка генерирующая HTML файл, с данными в таблице, которые мы введем в программу. Используем потоковый ввод/вывод.

Потоки для работы с файлами создаются как объекты следующих классов:

  • ofstream - для вывода (записи) данных в файл;
  • ifstream - для ввода (чтения) данных из файла;
  • fstream - для чтения и для записи данных (двунаправленный обмен).

Читать полностью →

%name VS %name Почти мортал комбат :)

%name VS %name Почти мортал комбат :)

Два имени подъезжают друг к другу с разных сторон и в момент остановки между ними возникает VS. Прикольная тема для любителей консоли.

Читать полностью →

Как сменить раскладку на C++. Функции ActivateKeyboardLayout и LoadKeyboardLayout.

Функция ActivateKeyboardLayout активизирует другую раскладку символов на клавиатуре и устанавливает активную раскладку символов в целом для системы, а не для вызывающего потока.

Синтаксис

BOOL ActivateKeyboardLayout(
HKL hkl, // дескриптор раскладки клавиатуры
UINT Flags // флажки раскладки клавиатуры
);

Параметры
hkl — Идентифицирует раскладку символов на клавиатуре, которая будет активизирована. Раскладка должна быть загружена предыдущим вызовом функции LoadKeyboardLayout. Этот параметр должен быть или дескриптор раскладки символов на клавиатуре или одно из следующих значений:

  1. HKL_NEXT - Выбирает следующую раскладку в списке раскладок символов на клавиатуре, поддерживаемых системой.
  2. HKL_PREV - Выбирает предыдущую раскладку в списке раскладок символов на клавиатуре, поддерживаемых системой.

Читать полностью →

Еще один исходник вируса на C++. Шутка с MS Word.

Еще один исходник вируса на C++. Шутка с MS Word. Сейчас по шагам распишем, как устроен этот шутник.

Подключаем библиотеки и создаем основные переменные.

#include <windows.h>
#include <iostream.h>

WINAPI WinMain(HINSTANCE hint, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

HKEY key;
char sysdir[256],
windir[256],
myname[256];

Узнаем свое имя функцией GetModuleFileName. И узнает адрес папки windows и папки system32 функциями GetWindowsDirectory и GetSystemDirectory

Читать полностью →

Чертовы барыги и их IFRAME трафик.

Чертовы барыги и их IFRAME трафик. Сегодня обнаружил, что на нескольких сайтах вылетают ошибки с сессиями и постоянно грузится какой-то левый сайт orentraff.cn.

Не долго ковырявшись в коде страниц обнаружил странный код:

<script type="text/javascript">
eval(unescape("%64%6F%63%75%6D%65%6E%74."));
</script>

Спросил у другана что за команды eval и unescape. eval - Выполняет код, а unescape - конвертирует символы.

Читать полностью →

Как изменить атрибуты файла на C++. Функция SetFileAttributes.

Как изменить атрибуты файла на C++. У каждого файла в ОС Windows есть аттрибуты. A H R S.

  • Архивный (A)
  • Скрытый (H)
  • Только чтение (R)
  • Системный (S)

Изменить эти параметры можно и вручную, но некоторые из них сложно сменить без особых навыков работы в ОС. ДА и не всегда это нужно делать вручную. В WinAPI от Билла есть функция SetFileAttributes.

Функция SetFileAttributes — устанавливает атрибуты файла.

Читать полностью →

Как сделать в консоли символ отскакивающий от стенок

Как сделать в консоли символ отскакивающий от стенок. Отскакивание от стенок любого элемента реализуется простым алгоритмом. В момент когда символ достигаеткрая окна, при условии что размеры окна нам известны, то коэффициент смещения меняет полярность. Становится положительным или отрицательным. И объект движится в другую сторону.

Читать полностью →

Как установить размер текстового окна на C++

Как установить размер текстового окна на C++. Как известно, многие Си-компиляторы в среде DOS предоставляют множество функций для управления экранным выводом. Они по умолчанию работают со всем экраном. В зависимости от требований к программе, можно ограничить вывод некоторой прямоугольной областью. Для этого используется функция window.

#include <conio.h>
void window(int left, int top, int right, int bottom);

Читать полностью →

Как определить текущий текстовый режим окна на C++

Как определить текущий текстовый режим окна на C++. Многие Си-компиляторы в среде DOS предоставляют функции для управления экранныи выводом. При их использовании в программе может возникнуть необходимость определять и, возможно, изменять параметры текущего текстового режима экрана. Например, программа, рассчитанна на вывод 80 колонок текста, может выводить неверные результаты в текстовом режиме на 40 колонок. Для изменения параметров текущего текстового режима используется функция textmode:

#include <conio.h>
void textmode(int desired mode);

Читать полностью →

Как сделать Эффект печатающейся строки на C++

Как сделать Эффект печатающейся строки на C++.

Вывод в цвете в программе может быть организован с использованием управляющих последовательностей драйвера ANSI.SYS. Однако, многие Си-компиляторы в среде DOS предоставляют функцию textattr, в которой можно указать цвет текста и цвет фона:

#include <conio.h>

void textattr(int attribute);

Читать полностью →



Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru