Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.04.2021
Сообщений: 6
1

Найти длину самой короткой строки текстового файла

16.03.2023, 15:33. Показов 529. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите программу на языке Си, предназначенную для работы с файлом. Проверять
ошибки в этой работе не требуется, но требуется предусматрировать все ва-
рианты наполнения файла (пустой файл, окончание строк в любом месте).
Для работы с файлом используйте исключительно функции fopen, fgetc,
fclose, feof. Запрещено использовать любые строковые функции. Найдите длину самой короткой строки файла.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2023, 15:33
Ответы с готовыми решениями:

Найти номер самой короткой строки
Помогите перевести, пожалуйста с Си в СИ++ #include <stdio.h> #include <string.h> //Дан текстовый файл. Найти номер самой...

Дан текстовый файл. Найти номер самой короткой строки
Дан текстовый файл. Найти номер самой короткой строки. (Язык C)

Создать текстовый файл in.txt, куда записать несколько строк. Найти номер самой короткой строки
1.Создать текстовый файл in.txt, куда записать несколько строк. Найти номер самой короткой строки. Буду благодарен ..

1
147 / 135 / 50
Регистрация: 14.05.2021
Сообщений: 642
16.03.2023, 16:06 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdint.h>
 
int main(int argc, char *argv[])
{
    if (argc < 1) {
        puts("please provide a file name to read");
        return -1;
    }
    FILE* f = fopen(argv[1], "r");
    if (f == NULL) {
        puts("failed to open the file");
        return -1;
    }
    size_t minLineLen = SIZE_MAX;
    while(!feof(f) && minLineLen != 0) {
        size_t lineLen = 0;
        char c = fgetc(f);
        while(c != '\n' && c != EOF)
            ++lineLen, c = fgetc(f);
        if (((c == EOF && lineLen > 0) || c!=EOF) &&  minLineLen > lineLen)
            minLineLen = lineLen;
        lineLen = 0;
    }
    fclose(f);
    if (minLineLen == SIZE_MAX)
        puts("empty file");
    else
        printf("%zu\n", minLineLen);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2023, 16:06
Помогаю со студенческими работами здесь

Вывод самой короткой строки из введенных
Изначальное задание: Вводить с клавиатуры строки, пока не будет введено 5 строк, содержащих любые буквы. Вывести все введенные строки и...

В одномерном массиве, состоящем из нескольких строк найти длину самой короткой строки
В одномерном массиве, состоящем из нескольких строк найти длину самой короткой строки. Все строки, длина которых совпадает с самой короткой...

Посчитать количество строк, а так же длину самой короткой и самой длиной строки в файле
Дано: файл, содержащий строки. Требуется: посчитать количество строк, а так же длину самой короткой и самой длиной строки.

Найти номер самой короткой строки файла
Дан текстовый файл. Найти номер самой короткой строки. я делаю так: program s4; var f:text; f1:text; s,s1:string; ...

Ввести с клавиатуры n строк. Определить длину самой короткой строки
Ввести с клавиатуры n строк текста и записать их в текстовый файл. Имя файла необходимо также задать с клавиатуры. Определить длину самой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
WebAssembly и Go: Создание высокопроизводи­­тельных веб-приложений
bytestream 03.03.2025
WebAssembly - это технология, изменившая подход к созданию высокопроизводительных веб-приложений. До появления WebAssembly JavaScript оставался единственным языком программирования, который понимали. . .
Контексты в Go: отмена, тайм-ауты и распространение
bytestream 03.03.2025
В многопоточном программировании существует множество ситуаций, когда необходимо прерывать выполнение горутин или ограничивать время их работы. Отсутствие грамотного управления параллельными. . .
WebSocket в Go: создание масштабируемых real-time приложений
bytestream 03.03.2025
Веб-приложения все чаще требуют обработки данных в режиме реального времени. Традиционный подход с использованием HTTP-запросов имеет существенные ограничения для таких сценариев. При каждом запросе. . .
Как дебажить в Go: Руководство по отладке
bytestream 03.03.2025
Отладка в Go имеет свои особенности, связаные с строгой типизацией, моделью конкурентности и управлением памятью. Go предоставляет богатый набор встроеных средств для отладки, которые дополняются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru