|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.07.2013, 10:30 | #1 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Один файл - разное содержимое
Не понимаю как так происходит. Есть файл z.txt, в нем записан один символ: "1". Этот файл создан в каталоге C:\1 и скопирован в каталог C:\2. При считывании этих двух файлов в бинарном виде первым символом действительно выводится единица, а дальше вместо нулей какая-то чепуха. Посмотрите пожалуйста:
Код:
|
09.07.2013, 10:36 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
new char только выделит память, нужные данные нужно записать самому.
Где у вас запись нулей? |
09.07.2013, 10:37 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
зачем Вы иницилизируете (выделяете память ) буфер на Size+1 - выделяете на Size
читаете Вы Size байт (в вашем случае это 1 (один) байт). Что там лежит после - это МУСОР. Почему и какой мусор там лежит - вас волновать НЕ ДОЛЖНО! Ну или иницилизируйет (заполняйте массивы нулями перед чтением файла) +1 |
09.07.2013, 10:45 | #4 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
я так понимаю, что мне остается сделать только так:
Код:
Последний раз редактировалось Baburek; 09.07.2013 в 10:54. Причина: добавление причины |
09.07.2013, 11:29 | #5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
Вы нас спрашиваете, правильно ли Вы делаете, не объяснив, какую изначально задачу Вы решаете! Если задача стоит сравнить файлы - то Вы делаете неправильно. Ну и что, что первый мегабайт совпадает, остальные XXX мегабайт Вас уже не интересуют? И ещё, насчёт мусора. Запомните, брать из буфера можно ровно столько значений, сколько Вы туда положили. Обнулять остальные в этом случае не нужно! Допустим, есть буфер (массив) на миллион байт. Вы прочитали из файла в этот буфер 10 байт. Так вот, и брать из буфера Вы можете только 10 байт. Больше - ни на один байт Вы брать права не имеете! надеюсь, я понятно выразил своё мнение? |
||
09.07.2013, 11:47 | #6 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
bat файл редактирующий содержимое | Айвенго | Операционные системы общие вопросы | 1 | 02.03.2012 09:15 |
записать содержимое Listview в файл | Leo20 | Общие вопросы Delphi | 0 | 26.11.2009 13:01 |
Записать содержимое буфера обмена в файл. | sw3n | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 17.07.2009 02:39 |
Ссылка на файл из текущей папки! Сбор инфы в один файл! | mephist | Microsoft Office Excel | 11 | 10.07.2009 13:51 |