Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
139 / 60 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1

Открытия файла

27.04.2012, 10:56. Показов 2662. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите понят как это можно сделать надо,
Открыть файл на диске С: имя файла WinApi.txt, и вывести текст файла на экран программы.
Ну открыть файл можно на С++ вот так.
C++ (Qt)
1
2
3
4
5
6
char c;
ifstream f("C:\\WinApi.txt");
while (!f.eof())
{
  f >> c;
}
А вот какой функцией это вывести на экран ?
P.S. Я подумал что это надо писать код в обработке сообщений
C++ (Qt)
1
wm_paint
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.04.2012, 10:56
Ответы с готовыми решениями:

Диалог открытия файла и выбор файла
Код,содранный с MSDN OPENFILENAME ofn; // common dialog box structure wchar_t szFile; // buffer for file name ...

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

Диалог открытия файла на winApi
Здратвуйте как вызвать диалог открытия/сохранения файла в winApi?

2
 Аватар для soft.creator
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
27.04.2012, 11:52
Что-то мне подсказывает, что задача подразумевает использование WinAPI, а не STL. Так что, думаю, стоит почитать про функции ReadFile и WriteConsole
0
139 / 60 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1
27.04.2012, 14:51  [ТС]
Цитата Сообщение от soft.creator Посмотреть сообщение
Что-то мне подсказывает, что задача подразумевает использование WinAPI, а не STL. Так что, думаю, стоит почитать про функции ReadFile и WriteConsole
Вот я чуть кода написал, а дальше не знаю что надо :

C++ (Qt)
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
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    char szClassName[] = "mywindowclass";
    WNDCLASSEX wc = {};
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.hbrBackground = (HBRUSH) (COLOR_BTNFACE + 1);
    wc.hCursor =  LoadCursor(NULL, IDC_ARROW);
    wc.lpszClassName = szClassName;
    wc.lpfnWndProc = WndProc;
    wc.style = CS_HREDRAW|CS_VREDRAW;
    wc.hIcon = LoadIcon(NULL, IDI_QUESTION);
 
    RegisterClassEx(&wc);
    
    HWND hMainWnd = CreateWindow(szClassName, "File open", WS_OVERLAPPEDWINDOW | WM_HSCROLL | WM_VSCROLL, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, NULL, NULL);
 
    ShowWindow(hMainWnd, SW_SHOW);
    // открытия файла
    CreateFile("C:\\1.txt", GENERIC_READ, NULL, NULL,NULL, NULL, NULL);
    
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
        DispatchMessage(&msg);
    return 0;
}
 
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
    case WM_PAINT:
        PAINTSTRUCT ps;
        BeginPaint(hWnd, &ps);
        //DrawText(ps.hdc, "Hello Word", -1, &ps.rcPaint, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        EndPaint(hWnd, &ps);
        break;
    case WM_CLOSE:
        PostQuitMessage(0);
        break;
    }
    return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.04.2012, 14:51
Помогаю со студенческими работами здесь

Не видно окна диалога открытия файла
void OpenProject ( ) { static LPOPENFILENAME...

Диалог сохранения/открытия файла на чистом WinAPI
Есть ли в чистом WinAPI функция, которая вызывает окно в котором можно выбрать каталог и имя, а затем, после нажатия кнопки...

Дождаться открытия окна
Привет всем! Хочу открыть MS Paint и дождаться открытия окна программы. Пытаюсь сделать так: HINSTANCE h = ShellExecute(0, 0,...

Ошибка открытия COM-порта
Всем привет. Весь день разбираюсь, хочу научится работать с COM-портом. Но почему-то получаю ошибку открытия порта. Хотя если написать на...

Затратность открытия нескольких файлов
У меня есть набор файлов, которые надо объединять в один. Каждый файл делится на блоки, и, при слиянии, необходимо записать сначала первый...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru