Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Студент
56 / 56 / 38
Регистрация: 17.09.2012
Сообщений: 292
Записей в блоге: 2
1

Не выводится текст в консоль из файла Read/WriteFile

10.04.2015, 21:08. Показов 937. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Помогите починить. Не выводит информацию в консоль. Не могу найти ошибку.
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
50
51
52
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <wincon.h>
 
HANDLE hDisplayIn, hDisplayOut, hFile;
DWORD consoleDefaultMode;
 
void ErrorMessageExit(LPSTR);
 
int main(){
 
  INPUT_RECORD inpRecord;
  TCHAR fName[] = TEXT("lab5.txt");
  DWORD len, actlen, cMode;
 
  char buffer[255];
 
  //Установка хендлов
  //1. Input
  hDisplayIn = GetStdHandle(STD_INPUT_HANDLE);
  if(hDisplayIn == INVALID_HANDLE_VALUE){
    ErrorMessageExit("Error INPUT HANDLE!\n");
  }
  //2. Output
  hDisplayOut = GetStdHandle(STD_OUTPUT_HANDLE);
  if(hDisplayOut == INVALID_HANDLE_VALUE){
    ErrorMessageExit("Error OUTPUT HANDLE\n");
  }
  //3. File
  hFile = CreateFile(fName, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  if(hFile == INVALID_HANDLE_VALUE){
      ErrorMessageExit("Error FILE HANDLE\n");
  }
  //Установка хендлов закончена.
  //Сейвим текущий режим консоли.
  if (! GetConsoleMode(hDisplayIn, &consoleDefaultMode) )
      ErrorMessageExit("GetConsoleMode");
 
  //Читаем содержимое файла и выводим на экран.
  ReadFile(hFile, buffer, 100, &actlen, NULL);
  WriteFile(hDisplayIn, buffer, actlen, &actlen, NULL);
  _getch();
  return 0;
}
 
void ErrorMessageExit(LPSTR lpszMessage){
  fprintf(stderr, "%s\n", lpszMessage);
  //Восстановление режима консоли и выход.
  SetConsoleMode(hDisplayIn, consoleDefaultMode);
  ExitProcess(0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2015, 21:08
Ответы с готовыми решениями:

Считывание из файла: в консоль выводится не то, что ожидалось
При считывании из файла все происходит нормально, но если длина a или b &gt;=10, то вместо числа пишет...

Не выводится текст из файла
Подскажите, пожалуйста, какие ошибки в коде и как их можно исправить. Никак не получается вывести...

Текст из файла не выводится на экран
компилируется но не читает строки из файла может подсказать кто в чем ошибка? #include...

Текст выводится не в том виде, в котором я его ввожу в консоль?
#pragma once #include &lt;iostream&gt; using namespace std; namespace User { static class Console...

2
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
10.04.2015, 21:16 2
Цитата Сообщение от _include Посмотреть сообщение
C
1
WriteFile(hDisplayIn, buffer, actlen, &actlen, NULL);
запись в дескриптор ввода.
C
1
WriteFile(hDisplayOut, buffer, actlen, &actlen, NULL);
1
Студент
56 / 56 / 38
Регистрация: 17.09.2012
Сообщений: 292
Записей в блоге: 2
10.04.2015, 21:28  [ТС] 3
Спасибо! Замотался с дескрипторами(
0
10.04.2015, 21:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2015, 21:28
Помогаю со студенческими работами здесь

Вывод информации с файла на консоль. Не выводится информация с файлов
Написал прогу для вывода информации из файлов, но что-то пошло не так. Все скомпилировалось без...

Не выводится текст из файла в ListBox
openFileDialog1.Filter = &quot;Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*&quot;; if...

Передать из одного файла в другой текст построчно посредством read() write()
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;fstream&gt; # include &lt;string&gt; using...

Не могу вывести текст с файла в консоль
Программа выводит только первое слово текста, помогите. #include &lt;iostream&gt; #include &lt;fstream&gt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru