0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
1 | |
Описать функцию TextSize (Name) целого типа, возвращающую число строк в текстовом файле12.05.2009, 13:19. Показов 2938. Ответов 20
Метки нет (Все метки)
Описать функцию TextSize(Name) целого типа, возвращающую число строк в текстовом файле с именем Name. Если файл не существует, то функция возвращает -1. С помощью этой функции определить размер трёх файлов с данными именами.
0
|
12.05.2009, 13:19 | |
Ответы с готовыми решениями:
20
Описать функцию целого типа, возвращающую число строк в текстовом файле Описать функцию целого типа, возвращающую N-ю цифру целого положительного числа K Описать функцию Digit N (K, N) целого типа, возвращающую N-ю цифру целого положительного числа R Описать функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K |
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
12.05.2009, 14:30 [ТС] | 3 |
Не понял насчёт трёх файлов, какие три файла, откуда, как размер посчитать...
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
12.05.2009, 14:48 [ТС] | 5 |
Как выглядит оператор вызова сразу трёх файлов напиши пожалуйста.
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
12.05.2009, 14:55 | 6 |
Зачем сразу трех? Можно ведь последовательно вызывать эту ф-ю для каждого файла. Ну а чтобы узнать число строк, делай fgets в цикле и увеличивай счетчик строк, пока тот не вернет NULL.
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
12.05.2009, 15:13 [ТС] | 8 | |||||
Спасибо, ни хрена не понимаю.
Тогда вопрос, как сделать динамический двумерный массив символов. и возможно ли заполнить его с помощью gets(), как это сделать?
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
16.05.2009, 23:01 [ТС] | 9 | |||||
Написал прогу:
два вопроса, как определить размер открываемого файла, и как сделать чтоб в случае, если файл не существует функция возвращала -1, и выводилось бы сообщение, что файл не найден. Пробовал вставлять в функцию такое условие, оно работает если файл не найден, но когда файл есть, почему-то он перестаёт возвращать число строк, вместо этого возвращает 0. Надеюсь, понятно... (Текст задания, в первом топике)!!!
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
16.05.2009, 23:13 | 10 |
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|||||||||||
16.05.2009, 23:39 [ТС] | 11 | ||||||||||
Пробовал вставлять в функцию
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
16.05.2009, 23:54 | 12 | |||||
Сообщение было отмечено Памирыч как решение
Решение
попробуйте так: поидеи должно работать...
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
||||||
17.05.2009, 00:14 [ТС] | 13 | |||||
Мне же нужно в случае отсутствия файла вывести сообщение
Делаю так:
А с твоим вариантом и смоим первоначальным всё правильно считает, но нужно чтоб сообщение было...
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
17.05.2009, 00:38 | 14 | |||||
а можете нормально сказать что надо реализовать? только подсчитать кол-во строк?
просто из-за двойного вызова функции, у вас сбивается точка считывания... и получается, что при втором вызове вы считываете НОЛЬ строчек с конца файла..вам надо или перемещать на начало файла функцией fseek(), или делать так:
1
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
17.05.2009, 01:07 [ТС] | 15 |
функция должна возращать либо количество строк, либо -1. Спасибо, я понял, о чём-то таком догадывался.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
17.05.2009, 11:44 | 16 |
просто если кол-во строк, то функцию можно упростить
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
20.05.2009, 14:15 [ТС] | 17 |
Как?
Добавлено через 2 часа 10 минут 53 секунды Есть ли возможность посчитать строки в файле не выделяя память?
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
20.05.2009, 14:41 | 18 | |||||
Сообщение было отмечено Памирыч как решение
Решение
ну например вот так:
без открытия файла, строки подсчитать нельзя.
0
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 16
|
|
20.05.2009, 15:06 [ТС] | 19 |
То есть количество строк будет ограничено в любом случае? В данном примере 1000 строк...
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
20.05.2009, 15:22 | 20 |
нет..в данном примере, это не кол-во строк.. а кол-во символов в строке.
т.е. принимаем, что символов в ОДНОЙ строке меньше 1000. а кол-во строк не ограничивается.
1
|
20.05.2009, 15:22 | |
20.05.2009, 15:22 | |
Помогаю со студенческими работами здесь
20
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K Описать функцию СОN(K,N) целого типа , возвращающую количество цифр целого положительного числа К равны N Описать функцию getInt(Name,k) целого типа, возвращающую k-й элемент файла Описать функцию IntFileSize целого типа, возвращающую размер файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |