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, завершая работу программы