| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Fopen |
| Автор: Flat 30.12.2003, 09:55 |
| немогу разобраться с Fopen() не мог бы ктонить сбросить кусок програмки для примера, желательно с описанием. цель сохранить массив в файл и на оборот. подскажите плиз чайнику.... |
| Автор: maxim1000 30.12.2003, 12:09 | ||
|
| Автор: Flat 30.12.2003, 13:57 | ||||
fwrite("723554132456",12,1,file); здесь как я понял в кавычках что сохранить, потом колво сиволов, колво строк и куда сохранять могу ли я текст заменить на имя массива? а цифровое? сенкс большой, и за будущий ответ тож... |
| Автор: Ars 30.12.2003, 14:01 |
| fwrite: первый аргумент - указатель на массив, второй - кол-во элементов, третий - размер одного элемента в байтах, четвертый - ты сам догадался |
| Автор: maxim1000 30.12.2003, 14:12 | ||||
с точки зрения функции она получает просто указатель на область памяти ей нет никакой разницы, массив это или просто какой-то левый указатель ее дело записать
не понял... кстати, есть еще fread: у нее те же параметры, только вместо записи она читает обе этих функции возвращают количество обработанных элементов если при чтении количество прочитанных элементов меньше количества "заказанных", скорее всего закончился файл |
| Автор: val 30.12.2003, 15:31 | ||
Можно еще и так:
|
| Автор: Flat 30.12.2003, 16:03 | ||
а как тогда сохранить двух трех мерный массив |
| Автор: Ars 30.12.2003, 16:16 | ||||||
В С есть двумерные статические массивы вида
Вот его можно сохранить достаточно просто:
|
| Автор: Flat 30.12.2003, 17:21 |
| sizeof(int)--- тут как я понялд указать имя массива? тогда мене б олдьше ничые не надо... массив смогу привести к двух мерному... |
| Автор: Ars 5.1.2004, 10:29 | ||||
Нет. Именно так, как написано. sizeof - оператор, определяющий сколько памяти в байтах используется операндом, в данном случае - типом int. Можно было бы написать и число в явном виде - в данном случае для 32-х разрядной платформы оно =4. Если указывать имя массива, то код должен выглядеть так:
|