WriteFile и ReadFile: Suspicious pointer conversion in function main - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет. Знакомлюсь с WinAPI и потоками, но чет не заладилось... Ругается на WriteFile и ReadFile
Листинг программы
  1. #include <stdio.h>
  2. #include <windows.h>
  3. void main()
  4. {
  5. int len;
  6. HANDLE hout,hin;
  7. char text[1024]= "Hello world!";
  8. printf("Hello!");
  9. printf("Work with stream");
  10. hin = GetStdHandle(STD_INPUT_HANDLE);
  11. hout = GetStdHandle(STD_OUTPUT_HANDLE);
  12. ReadFile(hin, text+20, 100, &len, NULL);
  13. len += 20;
  14. WriteFile(hout,text,len,&len,NULL);
  15. printf("input handle:%i\noutput handle:%i\n",hin,hout);
  16. }
Компилятор Borland C 5.5 Всё перерыл, не могу найти ответа... Помогите советом!

Решение задачи: «WriteFile и ReadFile: Suspicious pointer conversion in function main»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <windows.h>
  3.  
  4. int main()
  5. {
  6.     DWORD len;
  7.     HANDLE  hout,hin;
  8.     char text[1024]= "Hello world!";
  9.  
  10.     printf("Hello!");
  11.     printf("Work with stream");
  12.     hin  = GetStdHandle(STD_INPUT_HANDLE);
  13.     hout = GetStdHandle(STD_OUTPUT_HANDLE);
  14.     ReadFile(hin, (void*)&(text[20]), 100, &len, NULL);
  15.     len += 20;
  16.     WriteFile(hout,(void*)&(text[0]),len,&len,NULL);
  17.     printf("input handle:%i\noutput handle:%i\n",hin,hout);
  18.     return 0;
  19. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем функцию main()
  3. Инициализируем переменные: — len (размер строки) — hout (дескриптор вывода) — hin (дескриптор ввода) — text (строка Hello world!)
  4. Выводим приветствие и сообщение о работе с потоком
  5. Получаем дескрипторы стандартного ввода и вывода
  6. Читаем данные из стандартного ввода, записывая их в конец строки text
  7. Получаем размер прочитанных данных
  8. Пишем данные из строки text в стандартный вывод
  9. Выводим дескрипторы стандартного ввода и вывода
  10. Возвращаем 0, завершая работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут