![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
Вообщем суть вот в чем... у меня есть в наличии две переменные int это как бы размер
и чаровский массив char* как это все культурно сохранить и потом считать из файла.. особено меня интересует char*... И еще небольшой вопросик? char переменную если сохранять как символ или бинарно будет отличие в размере файла? -------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
ReadFile/WriteFile...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
_hunter, чего??? а это то тут причем?? мне в консоле надо стандартными средствами...
записать в файл надо два инта lnt и потом чаровский массив на кот у нас есть указатель.. и соответственно считать потом это все -------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
Solomon,
Нет, разницы не будет, так как char знаимает 1 байт Добавлено через 2 минуты и 5 секунд Делай бинарый файл, записывай сначала туда int, а потом строку все операции: fread /fwrite (или через файловый дескриптор и read / write ) -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
сохранить длину строки, потом саму строку непосредственно(как массив байт). чтение наоборот - прочитать размер, выделить нужное количество памяти для строки и прочитать туда строку( тоже как массив).
нет |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
тут есть варианты. Вот вариант сохранения в бинарный файл:
|
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
ну вообщем длинну строки можно получить перемножив две интовские переменные и еще их перемножив на 3...
-------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
ну вообщес из вышесказанного думаю разберусь.. если будут еще вопросы то напишу... всем спасибо
Добавлено через 2 минуты да нет.. просто вот какая ситуация.. картинку представляеш? две переменные это её размеры... еще на 3 - это каждый пикчель имеет три значения.. вот эти то значения и хранятся в массиве char* впринципе практически структура bmp файла... -------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
ну это твое дело как ты его получаешь. просто нужно точно знать размер массива и этот размер записать в файл. |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
а в char * у тебя только текстовуха? 0x00 не стоят где попало? или еще какая попало явно не текстовуха? бинарник всяко лучше.
инты лучше не писать. sizeof выдаст на одном компе 2 байта, на другом 4. лучше принудительно пиши 2 байта, либо пиши лонги, они имхо чаще 4 байта., хотя к интам они могут свестись коряво?! (signed-unsigned) потом бросай собственно битовуху c уверенностью что об символ конца файла не обломишься нигде. Это сообщение отредактировал(а) akizelokro - 31.7.2007, 11:19 -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |