![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Flat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.12.2003 Репутация: нет Всего: нет |
немогу разобраться с Fopen()
не мог бы ктонить сбросить кусок програмки для примера, желательно с описанием. цель сохранить массив в файл и на оборот. подскажите плиз чайнику.... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
-------------------- qqq |
|||
|
||||
| Flat |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.12.2003 Репутация: нет Всего: нет |
fwrite("723554132456",12,1,file); здесь как я понял в кавычках что сохранить, потом колво сиволов, колво строк и куда сохранять могу ли я текст заменить на имя массива? а цифровое? сенкс большой, и за будущий ответ тож... |
||||
|
|||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
fwrite: первый аргумент - указатель на массив, второй - кол-во элементов, третий - размер одного элемента в байтах, четвертый - ты сам догадался
-------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
с точки зрения функции она получает просто указатель на область памяти ей нет никакой разницы, массив это или просто какой-то левый указатель ее дело записать
не понял... кстати, есть еще fread: у нее те же параметры, только вместо записи она читает обе этих функции возвращают количество обработанных элементов если при чтении количество прочитанных элементов меньше количества "заказанных", скорее всего закончился файл Это сообщение отредактировал(а) maxim1000 - 30.12.2003, 14:12 -------------------- qqq |
||||
|
|||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
Можно еще и так:
-------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| Flat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.12.2003 Репутация: нет Всего: нет |
а как тогда сохранить двух трех мерный массив |
|||
|
||||
| Ars |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
В С есть двумерные статические массивы вида
Вот его можно сохранить достаточно просто:
-------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
||||||
|
|||||||
| Flat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.12.2003 Репутация: нет Всего: нет |
sizeof(int)--- тут как я понялд указать имя массива? тогда мене б олдьше ничые не надо... массив смогу привести к двух мерному...
|
|||
|
||||
| Ars |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
Нет. Именно так, как написано. sizeof - оператор, определяющий сколько памяти в байтах используется операндом, в данном случае - типом int. Можно было бы написать и число в явном виде - в данном случае для 32-х разрядной платформы оно =4. Если указывать имя массива, то код должен выглядеть так:
-------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |