Здесь много неправильных или нечетких вещей.
Во-первых: решите, должен ли это быть C или C ++. В C ++ есть другие методы для чтения файлов (см. std::fstream
)
Второе: удалить ненужные заголовки. Включая как stdio, так и iostream (которые делают схожие вещи, одна для C, другая для C ++, означает, что у вас нет четкого представления о том, что вы на самом деле хотите делать!)
В-третьих: включение windows.h означает компиляцию всех объявлений Windows API. То, что вы не используете вообще! Какова была цель этого?
Четвертый: какова цель string
в show
? string - это тип C ++, в программе, где весь ввод был написан на C. И вы ничего не возвращали!
Пятое: fgetc
вернуть как int. Скорее всего, вы столкнетесь с EOF pitflall .