Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67

Длинный файл))

12.05.2009, 18:44. Показов 887. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, господа!
Подскажите, почему файл читается некоторое время, а потом перестает..
Код(slovr - открытый на чтение файл):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while (! slovr.eof())
    {
        slovr.getline(buf,26);
        if (strlen(buf)!=dlina)
        continue;
        norm=1;
        for (int i = 0; i <= knowb-1; i++)
        {
            if (slovo[knowm[i]]!=buf[knowm[i]])
            {
            norm=0;
            break;
            }   
        }
        if (norm==1)
        {
        cout << buf;
        cout << endl;
        }
    }
Суть в том, что цикл должен читать строки со словами из файла и сравнивать их с заданным словом, НО после где-то 2000 строк слова перестаются адекватно читаться..
В чем проблема? В большом размере файла? Если да, то как исправить?
Подскажите, пожалуйста! Заранее спасибо!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2009, 18:44
Ответы с готовыми решениями:

Среди файлов, расположенных в каталоге найти самый длинный файл
б) Среди файлов, расположенных в каталоге c:\Winnt найти самый длинный файл.

Длинный НОД
Даны два числа. Найти их наибольший общий делитель. Формат входных данных Вводятся два натуральных числа, не превышающих 10^9 (запись...

Длинный путь
Имеется n городов пронумерованных от 1 до n и m соединяющих дорог. Расстояния между любыми двумя городами равны 1. Найти длину пути между...

4
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
12.05.2009, 18:52
нафига в цикле двойная индексация?
и сравнение с dlina?

... цикл должен читать строки ...
... слова перестаются адекватно читаться ...
э-э.. ты бы определился, что именно ты читаешь из файла...
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
12.05.2009, 20:27  [ТС]
Цитата Сообщение от Rififi Посмотреть сообщение
э-э.. ты бы определился, что именно ты читаешь из файла...
Там в каждой строке по слову.

Цитата Сообщение от Rififi Посмотреть сообщение
нафига в цикле двойная индексация?
и сравнение с dlina?
Там фишка, что известна длина слова и некоторые буквы и надо его найти в словаре.

Добавлено через 1 час 30 минут 39 секунд
А все понял, проблема не в файле))
Просто слово больше 26 букв -> превысился размер массива buf..))
Щас больше сделаю! Никогда бы не подумал, что слово может быть длинее 26 букв..))
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
12.05.2009, 20:37
вот поэтому лучше юзать вектор с функцией at(), либо итераторы в отладочном режиме - они эту кривизну сами ловят.
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
12.05.2009, 21:12  [ТС]
Я бы с удовольствием, но маленький ещё))

Добавлено через 3 минуты 34 секунды
Вопрос не в тему..
Не понял фишки - запускаю программу через среду программирования - все нормально, создаю файл *.exe, запускаю, выдает ошибку - отсутствие файла, который используется в программе!! Хотя вроде бы файл лежит в той же папке, что и *.exe!!
В чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2009, 21:12
Помогаю со студенческими работами здесь

Длинный факториал
Здравствуйте уважаемые форумчане!, Помогите реализовать программу длинного факториала, очень нужно.

Самый длинный палиндром
Помогите написать но только в stdio.h Самый длинный палиндром Палдиндром это число которое читается и налево одинаково и на право к...

Укоротить более длинный контейнер
Здравствуйте, написал по заданию Липманна небольшую программку, которая сверяет элементы двух контейнеров: встроенного массива и вектора. У...

Вывести самый длинный палиндром
Имеется файл-словарь, в котором записаны слова-палиндромы, как найти и вывести их них самый длинный. Программа просто выводит какое слово...

Найти самый длинный отрезок
длины отрезка заданы координатами концов.найти самый длинный отрезок.решить с помощью функций. заранее большое спасибо!


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru