Напечатать последнюю из самых коротких строк текстового файла - C (СИ) (251804)

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

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

Здравствуйте, Добрый вечер. Я должен выполнить эту задачу :Напечатать последнюю из самых коротких строк текстового файла - C (СИ) Я не могу скомпилировать код ниже, может ли кто-нибудь мне помочь? и, если возможно, скажите, правильный ли этот код.
#include 
#include 
#include 

void main( )
{
FILE *text;
int length=100;
char *string;
if ((text = fopen("G:\IRIT-RtF\Algoritmisation\ShortStrok","r")) == NULL)
{ puts ("Error opening file");
  exit (-1);
}
while(!feof(text))// пока не конец файла
    {
        fgets(string, 100, text);
        if(strlen(string)

		

Решение задачи: «Напечатать последнюю из самых коротких строк текстового файла»

textual
Листинг программы
xxxxxxxxxxxx
aaa
xxxxxxxxxxxx
bbb
xxxxxxxxxxxx

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

  1. В начале кода подключается заголовочный файл stdio.h, который содержит функции для работы с консолью.
  2. Затем объявляется переменная file типа FILE *, которая будет использоваться для работы с файлом.
  3. Переменная file инициализируется с помощью функции fopen, которая открывает файл для чтения.
  4. Далее, с помощью функции fseek происходит перемещение позиции чтения в файле к самому концу.
  5. Затем, с помощью функции fgetc происходит чтение одного символа из файла в переменную c.
  6. После этого, с помощью функции ungetc символ c возвращается обратно в файл, чтобы можно было прочитать предыдущий символ.
  7. В цикле, пока не будет достигнут конец строки, происходит чтение символов из файла в переменную s.
  8. Когда достигается конец строки, символ новой строки добавляется в конец строки s.
  9. Затем, с помощью функции printf выводится значение переменной s.
  10. Наконец, файл закрывается с помощью функции fclose.

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


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

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

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