|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
Описать функцию TextSize (Name) целого типа, возвращающую число строк в текстовом файле12.05.2009, 13:19. Показов 3441. Ответов 20
Метки нет (Все метки)
Описать функцию TextSize(Name) целого типа, возвращающую число строк в текстовом файле с именем Name. Если файл не существует, то функция возвращает -1. С помощью этой функции определить размер трёх файлов с данными именами.
0
|
|
| 12.05.2009, 13:19 | |
|
Ответы с готовыми решениями:
20
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 12.05.2009, 13:51 | |
|
На чем застрял?
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
| 12.05.2009, 14:30 [ТС] | |
|
Не понял насчёт трёх файлов, какие три файла, откуда, как размер посчитать...
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 12.05.2009, 14:44 | |
|
Ну просто вызови эту функцию с именами трех файлов. Любых у тебя на винте.
Размер можно определить кучей способов. Например fstat. Или winapi - getfilesize.
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
| 12.05.2009, 14:48 [ТС] | |
|
Как выглядит оператор вызова сразу трёх файлов напиши пожалуйста.
0
|
|
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
| 12.05.2009, 14:55 | |
|
Зачем сразу трех? Можно ведь последовательно вызывать эту ф-ю для каждого файла. Ну а чтобы узнать число строк, делай fgets в цикле и увеличивай счетчик строк, пока тот не вернет NULL.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 12.05.2009, 14:56 | |
|
Три раза вызови функцию
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
| 12.05.2009, 15:13 [ТС] | ||||||
|
Спасибо, ни хрена не понимаю.
Тогда вопрос, как сделать динамический двумерный массив символов. и возможно ли заполнить его с помощью gets(), как это сделать?
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
| 16.05.2009, 23:01 [ТС] | ||||||
|
Написал прогу:
два вопроса, как определить размер открываемого файла, и как сделать чтоб в случае, если файл не существует функция возвращала -1, и выводилось бы сообщение, что файл не найден. Пробовал вставлять в функцию такое условие, оно работает если файл не найден, но когда файл есть, почему-то он перестаёт возвращать число строк, вместо этого возвращает 0. Надеюсь, понятно... (Текст задания, в первом топике)!!!
0
|
||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 16.05.2009, 23:13 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|||||||||||
| 16.05.2009, 23:39 [ТС] | |||||||||||
|
Пробовал вставлять в функцию
0
|
|||||||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
| 16.05.2009, 23:54 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
попробуйте так: поидеи должно работать...
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
| 17.05.2009, 00:14 [ТС] | ||||||
|
Мне же нужно в случае отсутствия файла вывести сообщение
Делаю так:
А с твоим вариантом и смоим первоначальным всё правильно считает, но нужно чтоб сообщение было...
0
|
||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
| 17.05.2009, 00:38 | ||||||
|
а можете нормально сказать что надо реализовать? только подсчитать кол-во строк?
просто из-за двойного вызова функции, у вас сбивается точка считывания... и получается, что при втором вызове вы считываете НОЛЬ строчек с конца файла..вам надо или перемещать на начало файла функцией fseek(), или делать так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
| 17.05.2009, 01:07 [ТС] | |
|
функция должна возращать либо количество строк, либо -1. Спасибо, я понял, о чём-то таком догадывался.
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 17.05.2009, 11:44 | |
|
просто если кол-во строк, то функцию можно упростить
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||
| 20.05.2009, 14:15 [ТС] | ||
|
Добавлено через 2 часа 10 минут 53 секунды Есть ли возможность посчитать строки в файле не выделяя память?
0
|
||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
| 20.05.2009, 14:41 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
ну например вот так:
без открытия файла, строки подсчитать нельзя.
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
| 20.05.2009, 15:06 [ТС] | |
|
То есть количество строк будет ограничено в любом случае? В данном примере 1000 строк...
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 20.05.2009, 15:22 | |
|
нет..в данном примере, это не кол-во строк.. а кол-во символов в строке.
т.е. принимаем, что символов в ОДНОЙ строке меньше 1000. а кол-во строк не ограничивается.
1
|
|
| 20.05.2009, 15:22 | |
|
Помогаю со студенческими работами здесь
20
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K Описать функцию СОN(K,N) целого типа , возвращающую количество цифр целого положительного числа К равны N Описать функцию getInt(Name,k) целого типа, возвращающую k-й элемент файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|