|
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 12
|
||||||
Отображение содержимого текстового файла28.04.2014, 12:14. Показов 2068. Ответов 8
Метки нет (Все метки)
Доброго времени суток всем. Набрал на Си алгоритм поиска простых чисел - решето Эратосфена.
Входной файл INPUT.TXT содержит два натуральных числа M и N, разделенных пробелом (2 <= n <= m <= 10^6) В выходной файл OUTPUT.TXT вывожу все простые числа от n до m в порядке возрастания. Код: Кликните здесь для просмотра всего текста
Работает, в общем-то верно. Но когда интервал n..m приблизительно 10000 и больше. То в выходном файле в большинстве случаев вижу такую белиберду: Но иногда числа отображаются корректно. Еще раз хочу отметить, что программа работает верно и, если выводить числа на экран, никаких проблем не возникает. Использую Code::blocks. Подскажите пожалуйста, в чем может быть проблема?
0
|
||||||
| 28.04.2014, 12:14 | |
|
Ответы с готовыми решениями:
8
Написать программу для считывания содержимого текстового файла Сортировка содержимого текстового файла методами пузырька, слияния, Шелла Написать программу по разбивке и анализу содержимого файла отчета работы ПО (log-файла) |
| 28.04.2014, 13:49 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 12
|
|
| 28.04.2014, 16:22 [ТС] | |
|
gazlan, так... Я поэтапно устранял различия между вашим кодом и моим, и выяснилось, что ключевое разница в том, как вы выводите информацию в output.txt. А именно в том, что каждые 10 выведенных символов вы переводите строку.
Я менял это значение и получилось, что если я перевожу строку каждые 24 символа, то все выводится нормально. При 25 и выше, проблема снова возвращается. Теперь мне интересно, почему это происходит, и как вывести числа в одну строку? К сожалению, в интернете ничего нет на такую тему. Объясните, пожалуйста, в чем дело? )
0
|
|
| 28.04.2014, 19:21 | ||
|
В данном случае, вы выводите в бинарный файл.
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 12
|
|||||||||||
| 29.04.2014, 10:53 [ТС] | |||||||||||
|
Да, возможно стиль не идеален. На то я пишу в разделе для новичков)
Но, если и в вашем, стилистически верном коде заменить:
А как быть, если мне нужно вывести символы именно одной строкой?
0
|
|||||||||||
| 29.04.2014, 13:56 | ||
|
Приложите к посту (архивом) пару файлов input.txt, output.txt - из тех, что у вас отображаются иероглифами.
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 12
|
|
| 30.04.2014, 15:04 [ТС] | |
|
Я использую gnu gcc compiler. Прикрепил архив с exe-шником и результатами.
upd: добавил еще один тест с иероглифами. Что интересно, при входных данных 100тыс 200тыс, как у вас - работает, как и у вас, верно.
0
|
|
| 30.04.2014, 19:02 | ||
Сообщение было отмечено Kency как решение
РешениеBUG в самом текстовом редакторе, которым вы это просматриваете - надо полагать, он не в состоянии распарсить длинную текстовую строку.
1
|
||
|
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 12
|
|
| 01.05.2014, 15:02 [ТС] | |
|
Просматриваю обычным виндовым блокнотом. Дело в том, что, если входные данные 2 10000 - то на выходе я наблюдаю китайские символы. Если входные данные 100000 200000 - то на выходе все ок. Хотя во втором случае, по идее, строка должна быть длиннее за счет того, что символов в каждом числе больше.
В общем. Попробовал я открыть output.txt другими текстовыми редакторами - действительно все ок. Видимо, это какой-то специфичный баг блокнота...Спасибо.
0
|
|
| 01.05.2014, 15:02 | |
|
Помогаю со студенческими работами здесь
9
Запросить имя текстового файла и вывести на экран количество компонентов файла
Вывод содержимого файла Чтение содержимого файла в массив Копирование содержимого одного файла в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|