Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Fopen, C++ 
:(
    Опции темы
Flat
Дата 30.12.2003, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.12.2003

Репутация: нет
Всего: нет



немогу разобраться с Fopen()
не мог бы ктонить сбросить кусок програмки для примера, желательно с описанием.
цель сохранить массив в файл и на оборот.
подскажите плиз чайнику....

PM MAIL   Вверх
maxim1000
Дата 30.12.2003, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



Код
file=fopen("c:\\qqq.txt","w");
fwrite("723554132456",12,1,file);
fclose(file);



--------------------
qqq
PM WWW   Вверх
Flat
Дата 30.12.2003, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.12.2003

Репутация: нет
Всего: нет



Цитата(maxim1000 @ 30.12.2003, 12:09)
Код
file=fopen("c:\\qqq.txt","w");
fwrite("723554132456",12,1,file);
fclose(file);



fwrite("723554132456",12,1,file); здесь как я понял в кавычках что сохранить, потом колво сиволов, колво строк и куда сохранять

могу ли я текст заменить на имя массива? а цифровое?
сенкс большой, и за будущий ответ тож...
PM MAIL   Вверх
Ars
Дата 30.12.2003, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



fwrite: первый аргумент - указатель на массив, второй - кол-во элементов, третий - размер одного элемента в байтах, четвертый - ты сам догадался smile.gif


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
maxim1000
Дата 30.12.2003, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



Цитата
могу ли я текст заменить на имя массива?

с точки зрения функции она получает просто указатель на область памяти
ей нет никакой разницы, массив это или просто какой-то левый указатель
ее дело записать
Цитата
а цифровое?

не понял...


кстати, есть еще fread: у нее те же параметры, только вместо записи она читает
обе этих функции возвращают количество обработанных элементов
если при чтении количество прочитанных элементов меньше количества "заказанных", скорее всего закончился файл

Это сообщение отредактировал(а) maxim1000 - 30.12.2003, 14:12


--------------------
qqq
PM WWW   Вверх
val
Дата 30.12.2003, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Можно еще и так:
Код

#include <stdio.h>
#include <process.h>

FILE *stream;

void main( void )
{
  int    i = 10;
  double fp = 1.5;
  char   s[] = "this is a string";
  char   c = '\n';

  stream = fopen( "fprintf.out", "w" );
  fprintf( stream, "%s%c", s, c );
  fprintf( stream, "%d\n", i );
  fprintf( stream, "%f\n", fp );
  fclose( stream );
  system( "type fprintf.out" );
}




--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
Flat
Дата 30.12.2003, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.12.2003

Репутация: нет
Всего: нет



Цитата(Ars @ 30.12.2003, 14:01)
fwrite: первый аргумент - указатель на массив, второй - кол-во элементов, третий - размер одного элемента в байтах, четвертый - ты сам догадался smile.gif

а как тогда сохранить двух трех мерный массивconfused.gif если такое понятие ваще существует в с++.... я просто тока начал им заниматься после басиков и асмов...
PM MAIL   Вверх
Ars
Дата 30.12.2003, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
а как тогда сохранить двух трех мерный массив

В С есть двумерные статические массивы вида
Код
int Array[x][y];

Вот его можно сохранить достаточно просто:
Код
fwrite(Array,x*y,sizeof(int),file);
Для того, чтобы сохранять многомерные динамические массивы, придется поизвращаться - все зависит от конкретной задачи.


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Flat
Дата 30.12.2003, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.12.2003

Репутация: нет
Всего: нет



sizeof(int)--- тут как я понялд указать имя массива? тогда мене б олдьше ничые не надо... массив смогу привести к двух мерному...
PM MAIL   Вверх
Ars
Дата 5.1.2004, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
sizeof(int)--- тут как я понялд указать имя массива? тогда мене б олдьше ничые не надо... массив смогу привести к двух мерному...

Нет. Именно так, как написано. sizeof - оператор, определяющий сколько памяти в байтах используется операндом, в данном случае - типом int. Можно было бы написать и число в явном виде - в данном случае для 32-х разрядной платформы оно =4. Если указывать имя массива, то код должен выглядеть так:
Код
fwrite(Array,sizeof(Array),1,file);



--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.