0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
|
||||||
1 | ||||||
Мусор в файлах09.09.2011, 10:23. Показов 3230. Ответов 46
Метки нет Все метки)
(
В файлы попадает какой-то мусор, в чём ошибка?
0
|
09.09.2011, 10:23 | |
Ответы с готовыми решениями:
46
Мусор
|
Заблокирован
![]() |
|
09.09.2011, 10:45 | 3 |
size_d - не определён, читаешь левое число символов, вместо size_d вставь sizeof(athlete)
Добавлено через 40 секунд - тоже Добавлено через 29 секунд - тут уже правильно писал Добавлено через 1 минуту cpp(69) : warning C4700: local variable 'n' used without having been initialized - как вообще, что то могло писаться, запись просто не происходила!!!
1
|
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
|
|
09.09.2011, 10:51 [ТС] | 4 |
Аха, сейчас в файл пишет уже нормально, но ниже данных появляется текстовый мусор под 3 Мб
0
|
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
|
|
09.09.2011, 11:00 [ТС] | 6 |
0
|
Делаю внезапно и красиво
![]() ![]() 1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 11:03 | 7 |
В данном случае даже f1.close() и f2.close() вызывать не обязательно... Норм тут всё с закрытием.
0
|
Делаю внезапно и красиво
![]() ![]() 1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 11:05 | 9 |
Тем более, что f1.close(); f2.close() не правильно с концептуальной точки зрения. Нужно писать f2.close(); f1.close(). Т.е. так, как это будет происходить при естественном закрытии потоков при помощи деструктора - в порядке, обратном созданию.
0
|
Заблокирован
![]() |
|
09.09.2011, 11:08 | 10 |
- 3-й поток закрыть надо!Любишь работать с открытыми потоками - работай, рано или поздно наступишь на грабли из за того что их не завершаешь!
Добавлено через 3 минуты maxim43k, вбей file.close + проверь чтобы здесь min не превысило count, иначе в файл будешь писать неинициализированную структуру all[min]
0
|
Делаю внезапно и красиво
![]() ![]() 1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 11:09 | 11 |
Он закрывается автоматически. Делать нужно только то, что нужно. Не более. Вызывать метод, который будет вызван автоматически на следующей строчке - излишне.
Но я с тобой полностью согласен, открытые потоки оставлять нельзя.
0
|
Делаю внезапно и красиво
![]() ![]() 1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 11:14 | 13 |
Поток file закрывается при выходе из process. Если у тебя он остался открыт, то перестань уже использовать морально устаревшие, не корректные библиотеки.
Добавлено через 40 секунд Упс. Это ТС их использует...
0
|
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
|
||||||
09.09.2011, 11:15 [ТС] | 14 | |||||
Пишу так, в итоге ошибка и всё закрывается
0
|
Делаю внезапно и красиво
![]() ![]() 1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 11:16 | 15 |
maxim43k - перестань использовать морально устаревшие, не корректные компиляторы и их библиотеки!
Добавлено через 32 секунды 93-94 местами поменяй.)
0
|
Заблокирован
![]() |
||||||
09.09.2011, 11:18 | 16 | |||||
maxim43k, ввёл 1 запись и в коде записал так
0
|
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
|
||||||
09.09.2011, 11:18 [ТС] | 17 | |||||
Всё равно ошибка
0
|
Deviaphan
|
09.09.2011, 11:21
#19
|
Не по теме: Borland C++ for DOS... ну вашу ж мать!
0
|
Заблокирован
![]() |
|
09.09.2011, 11:23 | 20 |
D:\Мои документы\ЮрА\Личное\PROJECTS\t2\t2.cpp(88) : warning C4700: local variable 'n' used without having been initialized
Добавлено через 1 минуту maxim43k, 72-ая строка n - не инициализировано, поставь count вместо n
0
|
09.09.2011, 11:23 | |
09.09.2011, 11:23 | |
Помогаю со студенческими работами здесь
20
Мусор в массиве Мусор в строке Мусор в массиве Мусор в переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Язык программирования C++: достоинства и недостатки
Programming 06.02.2025
C++ считается одним из самых влиятельных языков программирования, продолжающим занимать ведущие позиции в мире разработки программного обеспечения. Этот язык появился как расширение языка C с. . .
|
Регулярные выражения в Python
BasicMan 06.02.2025
Регулярные выражения - это последовательности символов, определяющие правила поиска и сопоставления текстовых данных. В Python они используются для поиска подстрок, проверки соответствия текста. . .
|
Как создать свой мод для Майнкрафт с нуля на Java
IT_Exp 06.02.2025
Разработка мода для Minecraft начинается с правильной настройки среды разработки. Для создания мода потребуется Java Development Kit (JDK), интегрированная среда разработки и Minecraft Forge. JDK. . .
|
Async/await и асинхронное программирование в Java
IT_Exp 06.02.2025
Асинхронное программирование - это подход к организации вычислительных процессов, позволяющий приложениям эффективно использовать доступные ресурсы системы. В контексте Java этот метод приобретает. . .
|
Как исправить android.os.NetworkOnMainThreadException
hw_wired 06.02.2025
Исключение NetworkOnMainThreadException возникает при попытке выполнить сетевые операции в главном потоке Android-приложения. Главный поток отвечает за обработку пользовательского интерфейса и должен. . .
|
Как в Java определить, что массив содержит определенное значение
hw_wired 06.02.2025
В Java класс Arrays предлагает несколько способов для проверки наличия значений в массивах. Наиболее широко применяемый метод заключается в использовании комбинации Arrays. asList() и contains(). . . .
|
Как использовать virtualenv в Python. Виртуальные среды/окружения
hw_wired 06.02.2025
В Python виртуальные окружения решают одну из ключевых задач разработки - изоляцию зависимостей между проектами. Virtualenv создает отдельное пространство для каждого проекта, где устанавливаются. . .
|
Кнопка в HTML, которая работает как ссылка
hw_wired 06.02.2025
В HTML существует несколько подходов к созданию кнопки, которая функционирует как ссылка. Базовым элементом выступает тег button, который можно преобразовать в ссылку с помощью JavaScript. Для этого. . .
|
Как обновить страницу с помощью JavaScript
bytestream 06.02.2025
JavaScript предоставляет несколько базовых методов для обновления веб-страницы, которые встроены непосредственно в язык и доступны через объектную модель браузера. Основной метод обновления страницы. . .
|
Как в Python распарсить строку в число (float или int)
bytestream 06.02.2025
Python предлагает два основных способа преобразования строковых значений в числа - функции int() и float(). Эти встроенные функции позволяют выполнять конвертацию текстовых данных в числовые типы,. . .
|