Цикличный просмотр символов в файле от начала до конца - C (СИ)

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

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

Хочу циклом пробежать по всем символам в файле(txt)и вывести их на экран, при открытии файла через КС. Проблема в том,что переменная int ch,выступающая в роли функции fgetc(inputF),при попытке вывода на экран printf("%с \n", ch) выводит одни единички. Необходимо, чтобы каждый символ выводился соответственно: A=A, g=g, и т. д. В общем,если написано: fef fe Должно быть выведено f А не 1 e 1 f 1 f 1 e 1
int main(int argc, char *argv[])
 
{
 
char word[20];
 
char *inter=word;
 
inter=argv[1];
 
int len = strlen(inter);
 
FILE *inputF;
 
char *file_name=argv[2];
 
int ch;
 
inputF=fopen(file_name, "r");
 
if ( inputF == NULL ) 
 
printf("Cannot open file.\n");
 
while(ch=fgetc(inputF) !=EOF) 
 
{
 
printf("%d \n", ch);
 
}
 
fclose (inputF); 
 
system("PAUSE");
 
return 0;
}
Заранее,благодарю за подсказку!=)

Решение задачи: «Цикличный просмотр символов в файле от начала до конца»

textual
Листинг программы
  while (!feof(inputF))
    {
    ch = fgetc(inputF);
    printf("%c", ch);
  }
  printf("\n");

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

  1. inputF — это файловый поток, который, вероятно, был открыт для чтения.
  2. ch — это переменная типа char, которая будет использоваться для хранения каждого символа из файла.
  3. printf — это функция, которая используется для вывода символа на консоль.
  4. fgetc — это функция, которая используется для чтения символа из файлового потока.
  5. feof — это функция, которая проверяет, достигнут ли конец файла.
  6. В цикле while используется оператор отрицания !feof(inputF), чтобы продолжать чтение символов из файла до тех пор, пока не будет достигнут конец файла.
  7. Внутри цикла while вызывается функция fgetc(inputF), чтобы прочитать следующий символ из файла в переменную ch.
  8. Затем вызывается функция printf с аргументом %c, чтобы вывести символ ch на консоль.
  9. После выхода из цикла while вызывается функция printf(\n), чтобы вывести новую строку.

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


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

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

10   голосов , оценка 4.1 из 5
Похожие ответы