C ++ файл кеша значит? - PullRequest
       6

C ++ файл кеша значит?

1 голос
/ 17 августа 2010

Я получил код C ++ следующим образом:

 string cachefile = filename + ".cache";
 ifstream cache(cachefile.c_str(), ios::binary);

Как я не нашел в справочнике C ++, что делают эти коды (например, ifstream и т. Д.)? А что за файл кеша пожалуйста? Почему это должно быть создано? Каковы преимущества и как это интерпретировать? Прежде всего, какова функция вышеуказанных кодов?

Ответы [ 6 ]

3 голосов
/ 17 августа 2010

См. здесь для получения некоторой информации о ifstream, который является просто классом, который вы можете использовать для открытия файла просто для его чтения.

Для файлов ".cache" нет конкретной ссылки, все зависит от приложения, с которым вы работаете.

1 голос
/ 17 августа 2010

Файл кеша - это файл, в котором хранятся данные для последующего использования (обычно для повторного и повторного использования). Кеш используется для ускорения вашей программы. Кеш - это не обязательно C ++, просто программная вещь.

Весь приведенный выше код открывает файл (ifstream), который можно использовать в качестве кэша. Вы на самом деле ничего не кешируете в своем коде.

Вот описание ifstream: http://www.cplusplus.com/reference/iostream/ifstream/

1 голос
/ 17 августа 2010

ifstream - это поток входных файлов, который является частью стандартной библиотеки C ++ iostreams.

То, что делает приведенный выше код, открывает файл в двоичном режиме (т.е. без каких-либо переводов символов) для чтения.

Вот учебник для ввода / вывода файла C ++.

0 голосов
/ 17 августа 2010
string cachefile = filename + ".cache";

Это создает новую строку с именем cachefile, содержимое которой является содержимым filename, с присоединенным к ней ".cache".

ifstream cache(cachefile.c_str(), ios::binary);

Это открывает поток входного файла для двоичного чтения из файла с именем, сохраненным в cachefile.

0 голосов
/ 17 августа 2010

Самый простой способ узнать, что делает определенная функция или класс, - это посмотреть на справочный сайт.Мой любимый для c ++ - cplusplus.com.Вот ссылка на их запись в ifstream .
Что касается кеш-файла, то это строка и представляет имя файла для файлового потока.

0 голосов
/ 17 августа 2010

Первая строка объединяет строку «.cache» до конца указанного имени файла. Если имя файла содержит «xyz.txt», то имя файла кэша становится «xyz.txt.cache».

Вторая строка создает двоичный поток ввода, который читает из этого файла кэша.

Файл кэша используется программой для хранения данных, которые теперь необходимо прочитать. Это многое может быть выведено из имен и контекста. Мы не можем сказать намного больше, чем это; это зависит от всего приложения. Не существует стандарта, который мне известен для файлов ".cache".

...