Форум программистов, компьютерный форум CyberForum.ru

Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять - C++

Восстановить пароль Регистрация
 
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
11.03.2014, 20:48     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять #1
Какие методы есть в С++ для работы с файлами и в каких случаях какой лучше применять?
обычно пользовался freopen
знаю еще есть fopen и fstream
Что лучше использовать и в чем различия между ними?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 20:48     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять
Посмотрите здесь:

C++ В каких случаях Вы используете экспорт шаблонов и для чего?
C++ Что лучше для работы с файлами?
Какие различия у функций seekg и seekp для работы с файлами? C++
Какие есть библиотеки для работы с MYSQL C++
C++ Какой есть аналог isalpha для работы с русским алфавитом?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
11.03.2014, 20:58     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять #2
Открытие файла:
fopen(имя физического файла, режим доступа)
Режимы доступа:
Типы файла: бинарный (b); текстовый (t)
r Файл открывается только для чтения
w Файл открывается только для записи. Если соответствующий физический файл существует, он будет перезаписан
a Файл открывается для записи в конец (для дозаписи) или создается, если не существует
r+ Файл открывается для чтения и записи.
w+ Файл открывается для записи и чтения. Если соответствующий физический файл существует, он будет перезаписан
a+ Файл открывается для записи в конец (для дозаписи) или создается, если не существует
Например
f = fopen(s, "wb");
k = fopen("h:\ex.dat", "rb");

Неформатированные файловый ввод-вывод
Запись в файл
fwrite(адрес записываемой величины, размер одного экземпляра, количество записываемых величин, имя логического файла);
Например,
fwrite(&dat, sizeof(int), 1, f);
Чтение из файла
fread(адрес величины, размер одного экземпляра, количество считываемых величин, имя логического файла);
Например,
fread(&dat, sizeof(int), 1, f);
Закрытие файла
fclose(имя логического файла);
*****************************************************************************************
Файловый ввод-вывод с использованием потоков
Библиотека потокового ввода-вывода
fstream
Связь файла с потоком вывода
ofstream имя логического файла;
Связь файла с потоком ввода
ifstream имя логического файла;
Открытие файла
имя логического файла.open(имя физического файла);
Закрытие файла
имя логического файла.close();
Как-то так
Вот еще про fprintf,fscanf:
Функции fscanf() и fprintf() выполняют форматированный ввод/вывод. Чтение из файла выполняет функция fscanf():

fscanf(f_in,[строка формата],[список адресов переменных]);

Функция возвращает количество введенных значений или EOF.

Запись в файл осуществляет функция fprintf():

fprintf(f_out,[строка формата],[список переменных, констант]);
Возвращает количество выведенных байт (символов) или EOF.

Надеюсь, что информация будет полезной
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
11.03.2014, 22:22  [ТС]     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять #3
fstream это с++ метод, а все остальные с-методы? и можно пользоваться только fstream всегда... или есть какие нюансы?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.03.2014, 05:07     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять #4
Цитата Сообщение от delexa Посмотреть сообщение
и можно пользоваться только fstream всегда... или есть какие нюансы?
Можно. Если код очень критичен к скорости (чтение/запись очень больших файлов), то С-функции работают быстрее потоков fstream.
Yandex
Объявления
12.03.2014, 05:07     Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять
Ответ Создать тему
Опции темы

Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru