Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 14

Загрузка из файла

01.10.2016, 01:58. Показов 1281. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте. у меня есть окно. в нем две фигуры, прямоугольник и овал. есть сохранение. в него сохраняются коды цветов фигур. пример (0 128 0 255 255 255). вопрос. как можно сделать загрузку из этого файла этих чисел, и как их подставить, что бы нарисовались фигуры загруженных цветов??
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2016, 01:58
Ответы с готовыми решениями:

Загрузка файла в ТекстБокс и открытие файла, зная его полный путь!
Всем привет! Имеется определенная проблема: ввожу в textbox полный путь к файлу, после сохраняю его с помощью кода: Dim FN as...

Загрузка файла через curl, а вместо файла страница с кроказабярами
Скачиваю файл через curl, а вместо него вылазает страница с крокозябрами HTTP/1.1 100 Continue HTTP/1.1 200 OK Server: nginx Date: Sat, 16...

Загрузка содержимого doc файла в RichTextBox по пути файла
Как вывести данный в RichTextBox с doc документа по его пути при нажатие кнопки?

6
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.10.2016, 10:22
Так же как и записывал, только наоборот.
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 14
01.10.2016, 10:28  [ТС]
Сохранение записано вот так. Как сделать наоборот что то ума не приложу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
if(LOWORD(wParam)==IDM_SAVE) 
        {
 
            int txt_length; // длина текста 
            DWORD written;  // количество записанных байтов в файл
 
            // выделение памяти под строку для имени файла
            filename=new char[100];
        
            // инициализация строки
            lstrcpy(filename,"");
 
            // иниц-ция структуры   
            memset(&ofn, 0, sizeof(ofn));
 
            // установка указателя на буфер для имени файла 
            ofn.lpstrFile=filename;
            
            // максимальное количество символов в пути
            ofn.nMaxFile=100;
            
            // задаем размер структуры 
            ofn.lStructSize = sizeof(OPENFILENAME);
            
            // вызываем диалог сохранения
            if (GetSaveFileName(&ofn))
            {
            
                // открытие файла для записи
                hDest = CreateFile(ofn.lpstrFile, GENERIC_WRITE, 0, NULL,
                       CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
                
                /* перевод компонент цвета в строку */      
                wsprintf(pBuffer,"%d %d %d",GetRValue(cc.rgbResult),    
                                GetGValue(cc.rgbResult),GetBValue(cc.rgbResult));
                
                /* определение размера строки */
                txt_length=lstrlen(pBuffer);
 
                // запись в файл текста 
                WriteFile(hDest, pBuffer, txt_length+1, &written, NULL);
                
                /* закрытие файла */
                CloseHandle(hDest);
                
                /* удаление динамически созданного элемента */
                delete filename;
            }
        }
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.10.2016, 10:52
GetOpenFileName
GENERIC_READ
ReadFile
Где именно у вас ум не прикладывается?
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 14
01.10.2016, 14:38  [ТС]
как из полученной строки взять числа и переделать их в цвет
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.10.2016, 14:45
C++
1
2
3
4
5
6
7
8
9
10
#include <cstdio>
 
int main() {
    int r, g, b;
    sscanf( "100 200 250", "%d %d %d", &r, &g, &b );
 
    printf( "%d\n", r );
    printf( "%d\n", g );
    printf( "%d\n", b );
}
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
02.10.2016, 12:00
Лучший ответ Сообщение было отмечено evgeni1399 как решение

Решение

Цитата Сообщение от evgeni1399 Посмотреть сообщение
как из полученной строки взять числа и переделать их в цвет
Строки это лишнее.

C++
1
2
3
4
5
6
7
8
9
10
11
12
COLORREF  MyFavoriteColor;
 
...
MyFavoriteColor=cc.rgbResult;
...
WriteFile(hDest, &MyFavoriteColor, sizeof(MyFavoriteColor), &written, NULL);
...
ReadFile(hSrc, &MyFavoriteColor, sizeof(MyFavoriteColor), &read, NULL);
...
cc.rgbResult = MyFavoriteColor;
...
hbrush = CreateSolidBrush(MyFavoriteColor);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2016, 12:00
Помогаю со студенческими работами здесь

Загрузка данных из файла с возможностью выбора файла
Всем доброго времени суток. У меня возник такой вопрос как организовать выбор файла с данными на языке СИ, пришла мысль в голову, что можно...

Загрузка файла из бд
существует таблица в которой столбец определён как , в столбце находится файл. Вопрос: как отдать этот файл на скачивание пользователю?...

Загрузка из файла
Мужики работает только сохранение, всё отлично сохраняет информацию о всех автомобилях, но при последующей загрузке, грузит информацию...

Загрузка файла
Эх.. Прошу простить меня еще раз, но :-| Гружу все также файл в облако мейла... При загрузке файла имеем 2 POST запроса, а именно: ...

Загрузка Файла
в какую сторону порекомендуете копать: Необходимо загружать на сервер в новый документ фапйлс текущей страницы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru