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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
#1

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

11.03.2014, 20:48. Просмотров 718. Ответов 3
Метки нет (Все метки)

Какие методы есть в С++ для работы с файлами и в каких случаях какой лучше применять?
обычно пользовался freopen
знаю еще есть fopen и fstream
Что лучше использовать и в чем различия между ними?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять (C++):

Какой способ работы с файлами лучше? - C++
Мне известно по крайней мере три способа: 1 TStringList::LoadFromFile 2 std::ofstream 3 FILE *fp = fopen Чем отличаются...

Что и в каких случаях лучше использовать: cerr, clog, cout ? - C++
Доброго времени суток! Подскажите пожалуйста, когда лучше использовать cerr, clog, cout? При буферизованном вводе/выводе данные сначала...

Что лучше для работы с файлами? - C++
Подскажите пожалуйста, в разной литературе применяется в основном два метода ввода и ввывода из файла . 1.FILE *file = fopen("file.txt",...

Какую библиотеку лучше использовать для работы с файлами в с++? - C++
Какую библиотеку лучше использовать для работы с файлами в с++? stdlib\fstream?

Какие различия у функций seekg и seekp для работы с файлами? - C++
Есть такая формулировка: seekg случайный доступ к потоку ввода seekp случайный доступ к потоку вывода Отсюда...

Какие типы использовать при каких кодировках и для каких задач? - C++
Здравствуйте. Я изучаю C++ не первый месяц, однако до сих пор не разобрался в типах и каждый раз открываю что то новое для себя, через...

3
_include
Студент
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
11.03.2014, 20:58 #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.

Надеюсь, что информация будет полезной
1
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
11.03.2014, 22:22  [ТС] #3
fstream это с++ метод, а все остальные с-методы? и можно пользоваться только fstream всегда... или есть какие нюансы?
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.03.2014, 05:07 #4
Цитата Сообщение от delexa Посмотреть сообщение
и можно пользоваться только fstream всегда... или есть какие нюансы?
Можно. Если код очень критичен к скорости (чтение/запись очень больших файлов), то С-функции работают быстрее потоков fstream.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 05:07
Привет! Вот еще темы с ответами:

Какие есть средства для работы с MySQL? - C++
Как можно на СИ++ удалять, читать и вставлять данные в базу данных MySQL?? Какие для этого есть средства можете дать ссылку??

Какие есть библиотеки для работы с MYSQL - C++
Всем привет. Я ищу простую (С++) библиотеку для работы с MYSQL. Программа консольная, среда Visual Studio 9-10 Сурс из официального...

В каких случаях нужно создавать динамические переменные, а в каких статические? - C++
такой же вопрос и по массивам ! Объясните пожалуйста !

Объясните в каких случаях используеться char, а в каких string? - C++
Зачем(в каких случаях) использовать char, и char *... Зачем(в каких случаях) использовать string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
12.03.2014, 05:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru