WriteFile и ReadFile: Suspicious pointer conversion in function main - C (СИ)
Формулировка задачи:
Всем привет.
Знакомлюсь с WinAPI и потоками, но чет не заладилось...
Ругается на WriteFile и ReadFile
Компилятор Borland C 5.5
Всё перерыл, не могу найти ответа... Помогите советом!
#include <stdio.h> #include <windows.h> void main() { int len; HANDLE hout,hin; char text[1024]= "Hello world!"; printf("Hello!"); printf("Work with stream"); hin = GetStdHandle(STD_INPUT_HANDLE); hout = GetStdHandle(STD_OUTPUT_HANDLE); ReadFile(hin, text+20, 100, &len, NULL); len += 20; WriteFile(hout,text,len,&len,NULL); printf("input handle:%i\noutput handle:%i\n",hin,hout); }
Решение задачи: «WriteFile и ReadFile: Suspicious pointer conversion in function main»
textual
Листинг программы
#include <stdio.h> #include <windows.h> int main() { DWORD len; HANDLE hout,hin; char text[1024]= "Hello world!"; printf("Hello!"); printf("Work with stream"); hin = GetStdHandle(STD_INPUT_HANDLE); hout = GetStdHandle(STD_OUTPUT_HANDLE); ReadFile(hin, (void*)&(text[20]), 100, &len, NULL); len += 20; WriteFile(hout,(void*)&(text[0]),len,&len,NULL); printf("input handle:%i\noutput handle:%i\n",hin,hout); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем функцию main()
- Инициализируем переменные:
— len (размер строки)
— hout (дескриптор вывода)
— hin (дескриптор ввода)
— text (строка
Hello world!
) - Выводим приветствие и сообщение о работе с потоком
- Получаем дескрипторы стандартного ввода и вывода
- Читаем данные из стандартного ввода, записывая их в конец строки text
- Получаем размер прочитанных данных
- Пишем данные из строки text в стандартный вывод
- Выводим дескрипторы стандартного ввода и вывода
- Возвращаем 0, завершая работу программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д