Последние записи
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
18th
Окт
Язык Си. Вернуть указатель на выделенную память malloc() на массив указателей типа char через аргументы функции
Вопрос звучит так: как можно вернуть через аргумент функции адрес выделенной памяти malloc на массив указателей типа char.
22nd
Авг
Строки в C++, отличие char* и wchar_t*
Объясните кто-то — чем отличаются строки char* и wchar_t* ?
1)wchar_t* — это вроде как Unicode строка (sizeof(wchar_t) выдает 2 байта на символ) — этот тип строки «хавает» символы любого алфавита.
2)а вот char* — это что за строка (sizeof(char) выдает 1 байт на символ)? Multi-Byte строка что ли? В таком случае выходи тоже юникод, тогда какой — UTF7 или UTF8? Или же это вобще ASCII строка?
Но вот в VS в настройках проекта есть опция Character Set — которая меняет представление строк с Unicode на Multi-Byte — но каких строк, если wchar_t* и char* — это уже какие-то типы строк (вопросы в пунктах 1 и 2)?
25th
Дек
Вывод картинки (текстуры) на OpenGL 3.3 и Qt C++ с плавающем диапазоном координат по оси X
Выставляется система координат в центре клиентской области рисования. Диапазон по оси Y фиксированный и определяется константой WORLD_HEIGHT. Диапазон по оси X плавающий и зависит от соотношения сторон клиентской области окна. Определяется система координат ортографической матрицей проекции по следующему алгоритму:
void resizeGL(int w, int h) override {
glViewport(0, 0, w, h);
float aspect = (float) w / h;
float worldWidth = aspect * WORLD_HEIGHT;
m_projMatrix.setToIdentity();
m_projMatrix.ortho(-worldWidth / 2.f, worldWidth / 2.f,
-WORLD_HEIGHT / 2.f, WORLD_HEIGHT / 2.f, 50.f, -50.f);
}
Метод resizeGL(int w, int h) вызывается автоматически: первый раз после создания окна, а последующие разы вызвается каждый раз при изменении размера окна.
6th
Авг
Напечатать название месяца по его порядковому номеру
Как напечатать в консоли название месяца по его порядковому номеру? Язык Си.
24th
Дек
<fstream> <iomanip> <ios> <iostream>. Краткое описание ввода/вывода
//———————————————————————————
<fstream>
В этом файле определены классы для потокового ввода/вывода при работе с файлами.
Наиболее часто использующиеся типы:
——————Для работы с ANSI-строками (char)———————
—fstream — обощенный поток ввода/вывода в файл
—ofstream — поток записи в файл
—ifstream — поток чтения из файла
——————Для работы с UNICODE-строками (wchar_t)—————
—wfstream — обощенный поток ввода/вывода в файл
—wofstream — поток записи в файл
—wifstream — поток чтения из файла
—————————Пример кода———————————-
#include <iostream>
#include <fstream>
int main()
{
std::ofstream out;
out.open( "File.txt", std::ios_base::out | std::ios_base::trunc );
for(int i=0; i<=20; i++)
{
out<<i;
}
out.close();
return 0;
}
//———————————————————————————
<iomanip>
В этом файле определены некоторые манипуляторы потокового ввода/вывода.
Список самых популярных манипуляторов:
————————————————————————————
—std::setprecision — задает количество знаков после запятой в при выводе чисел с плавающей точкой
—std::setw(setwidth) — задает ширину поля вывода (как и std::setprecision — только работает не только с числами)
—std::setfill — задает символ, которым будут заполнятся пробелы в выводимом тексте
—std::setbase — задает систему счисления в которой будет выводиться число
—————————Пример кода———————————-
#include <iostream>
#include <iomanip>
int main()
{
float flDigit = 1.0;
int digit = 15;
char *str = "This is manipulator\n";
std::cout<<"Floating point "<<std::fixed<<std::setprecision(4)<<flDigit<<std::endl;
std::cout<<std::setfill('#')<<str<<std::endl;
std::cout<<std::setbase(8)<<digit<<std::endl
<<std::setbase(10)<<digit<<std::endl
<<std::setbase(16)<<digit<<std::endl;
return 0;
}
//———————————————————————————
<ios>
В этом файле определены манипуляторы потокового ввода/вывода. Этот файл подключается внутри остальных(например <iomanip>), нет необходимости подключать его вручную.
Список манипуляторов:
—————————————————————————-
—std:: oct — аналогично std::setbase(8) — вывод в восьмеричной системе счисления
—std:: dec — аналогично std::setbase(10) — вывод в десятеричной системе счисления
—std::hex — аналогично std::setbase(16) — вывод в шеснадцатеричной системе счисления
—std::left — выравнивание выводимого текста по левому краю
—std::right — выравнивание выводимого текста по правому краю
—std::fixed — выводит число с плавающей точкой, как число с фиксированной точкой
—————————Пример кода———————————-
#include <iostream> //подключает <ios>
int main()
{
int digit = 15;
float fl = 12.03;
std::cout<<std::oct<<digit<<std::endl
<<std::dec<<digit<<std::endl
<<std::hex<<digit<<std::endl;
std::cout<<std::right<<std::fixed<<fl<<std::endl;
return 0;
}
//———————————————————————————
<iostream>
В этом файле определены классы для потокового ввода/вывода.
Наиболее часто использующиеся типы:
——————Для работы с ANSI-строками (char)———————
—cin — объект стандартного потока ввода (класс basic_istream)
—cout — объект стандартного потока вывода (класс basic_ostream)
—cerr — объект стандартного потока ошибок (класс basic_ostream)
—clog — объект стандартного потока ошибок (класс basic_ostream)
——————Для работы с UNICODE-строками (wchar_t)—————
—wcin — объект стандартного потока ввода (класс basic_istream)
—wcout — объект стандартного потока вывода (класс basic_ostream)
—wcerr — объект стандартного потока ошибок (класс basic_ostream)
—wclog — объект стандартного потока ошибок (класс basic_ostream)
—————————Пример кода———————————-
#include <iostream>
int main()
{
int number;
std::cout<<"Enter a number\n";
std::cin>>number;
std::cout<<"You entered "<<number<<std::endl;
std::cerr<<"Test an error message";
std::clog<<"Test an log message";
return 0;
}
//———————————————————————————
13th
Окт
Задержка консоли перед закрытием в C++
Знаю несколько способов задержать от закрытия консоль.
Существуют ли еще методы, и какой наиболее правильный?
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "Russian");
cout << "Привет, мир!\n";
system("pause");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
cout << "TEXT\n";
cin.get();
return 0;
}
#include <conio.h>
int main()
{
getch();
return 0;
}
4th
Сен
Перемешивание очень длинной последовательности. Тасование Фишера-Йетса
Стоит задача случайно перемешать последовательность символов длинной около 70 млн символов. Подскажите как это проще всего реализовать?
1st
Сен
Получить текст из открытой вкладки Google Chrome в C++ Builder
Уже не первую неделю ищу способ получения текста из окна браузера Google Chrome и ему подобных для последующей обработки этих данных. Пересмотрел множество тем на разных форумах, но во всех случаях обсуждение либо заканчивается ничем, либо решение уже давно не работает в современных версиях браузера: ни поиск контролов по классам, ни уж тем более DDE для извлечения текста не дают результатов.
Подскажите, пожалуйста, есть ли какой-то другой способ (желательно на C++) для получения текста с просматриваемой страницы? Или это стало невозможным из соображений безопасности?
P. S. Вариант Ctrl+A, Ctrl+C работает, конечно, но слишком раздражает.
1st
Анимированный gif в C++ Builder XE
У меня RAD Studio C++ Builder XE, ставлю компонент Image туда запихиваю файл gif, но когда запускаю проект, GIF отображается как картинка, а не анимация, почему так происходит, и встречался ли кто нибудь с подобным???
Облако меток
css реестр ассемблер timer SaveToFile ShellExecute программы массив советы word MySQL SQL ListView pos random компоненты дата LoadFromFile form база данных сеть html php RichEdit indy строки Win Api tstringlist Image мысли макросы Edit ListBox office C/C++ memo графика StringGrid canvas поиск файл Pascal форма Файлы интернет Microsoft Office Excel excel winapi журнал ПРОграммист DelphiКупить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)