0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
||||||
1 | ||||||
Запись двочного файла27.04.2013, 21:44. Показов 813. Ответов 10
Метки нет (Все метки)
Здравствуйте! У меня такой вопрос. Есть двоичный файл в формате txt, состоящий из нескольких целых чисел. Создала поток, который читает с помощью цикла эти числа и записывая их в переменную e, которая в свою очередь заносится в другой двоичный файл. Записывать аналогичные числа я научилась, а теперь мне нужно при определённом условии отбирать эти числа(например только чётные). Но просто так эта переменная e не используется, вернее она содержит в себе тип ... не целочисленный(вроде бы long)... Подскажите пожалуйста, как... вытащить тот тип чисел что я вижу когда открываю созданный файл в текстовом редакторе... вот программа...
0
|
27.04.2013, 21:44 | |
Ответы с готовыми решениями:
10
Сортировка вектора по количеству единиц двочного представления каждого элемента Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран Запись чисел из файла 1, и запись в файл 2 в отсортированном виде Запись и чтение *.txt файла - запись частичная |
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 565
|
|
27.04.2013, 22:28 | 2 |
Как-то вы всё сумбурно описываете.
Если вы пишете в файл int, то int-ом он и останется. Компьютер - это не шляпа фокусника, куда он бросает носовые платки, а достаёт оттуда кроликов. Можно узнать назначение "\t" строке №20? И напишите оригинал вашего задания, ибо в вашем пересказе я потерялся.
2
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
27.04.2013, 22:49 [ТС] | 3 |
Вот задание: Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те компоненты файла f, которые являются четными. А "/t" это разделитель между числами, как я полагаю... в интернете был такой пример. Спасибо за отклик!
0
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 565
|
||||||
27.04.2013, 23:09 | 4 | |||||
Пока ещё не за что.
Для начала уберите это "\t". И запустите программу. Добавлено через 6 минут Замените строки 44, 46 на
У меня работает как надо. Жду вашего результата. Добавлено через 5 минут Ой нет. Вроде не как надо.
1
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
27.04.2013, 23:14 [ТС] | 5 |
Убрала, запустила, теперь в консоли выводятся нормальные числа до 100 из ГСЧ, а... создающиеся файлы содержат нечитаемые символы-видимо это и правильно.
0
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 565
|
|
27.04.2013, 23:20 | 6 |
Конечно, вы ведь не с текстовым представление работаете.
Только Посмотрите на файл 22.txt в проводнике Windows. У меня он имеет размер 0. Это значит, что в него ничего не записалось. А что у вас? Добавлено через 3 минуты Хм, а сейчас он уже не пуст. Правда я колдовал тут пока.
1
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
27.04.2013, 23:25 [ТС] | 7 |
Что-то прояснилось! Буду разбираться дальше... Возможно даже что задача решена. СПАСИБО!
Добавлено через 2 минуты Да, у меня он тоже не пустой. А как вы проверяете что записано? По выводу на консоль?....
0
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 565
|
|
27.04.2013, 23:30 | 8 |
Теперь. Вообще говоря, расширение txt применяется к текстовым файлам. В вашем случае будет уместно, например, расширение .dat
По поводу бинарных потоков. Настоятельно советую прочесть Шилдта "C# 4.0 Полное руководство" (во всяком случае у меня такое название), главу 14 "Применение средств ввода-вывода". Тогда многое прояснится, и не станете добавлять "\t", потому, что увидели это в чужом примере. Добавлено через 4 минуты Ну да. Бинарные файлы бесполезно читать блокнотом. (Во всяком случае на вашем уровне.) Цитирую (не Шилдта): "Двоичные файлы хранят данные в том же виде, в котором они представлены в оперативной памяти, то есть во внутреннем представлении. Двоичные файлы не применяются для просмотра человеком, они используются только для программной обработки." Чтобы убедиться, что выходной файл содержит именно то, что вам нужно его нужно опять прочитать программой, так же как вы читаете файл 11.txt
1
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
27.04.2013, 23:41 [ТС] | 9 |
СПАСИБО ОГРОМНОЕ!
0
|
Master of Orion
|
|
28.04.2013, 07:19 | 11 |
Добавлено через 1 минуту Елена77, на самом деле, можете любой формат придумать, хоть .elena77format (хотя ОС плохо жуют длинные строки расширения), представление данных от этого не меняется.
0
|
28.04.2013, 07:19 | |
28.04.2013, 07:19 | |
Помогаю со студенческими работами здесь
11
Запись в 2 файла, сравнение и запись в 3-ий файл Запись содержимого txt-файла на новый лист xlsx-файла Запись звукового файла поверх существующего mp3 файла Запись данных, получаемых при обработке заданного файла, в текстовый файл с именем обрабатываемого файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |