Что мне следует предпочесть: Basic_istream::tellg() или filesystem::file_size()?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Что мне следует предпочесть: Basic_istream::tellg() или filesystem::file_size()?

Сообщение Anonymous »

Предположим, у меня есть std::filesystem::path, который я затем открываю как std::ifstream, и предположим, что я хочу определить его размер (например, может быть, я хочу прочитать весь файл).
Стоит ли мне позвонить

Код: Выделить всё

auto file_size = std::filesyste::file_size(my_path);
вернее, после открытия, вызов

Код: Выделить всё

my_fstream.seekg(0, std::ios::end);
auto file_size my_stream.tellg();
?
Соответствующие соображения (спасибо комментаторам):
  • Скорость выполнения (возможно, в зависимости от размера файла? ... Я имею в виду метафору ленты; если поиск до конца действительно означает перемотку ленты, то...)
  • Восприимчивость к условиям гонки
  • Достоверность (что «правдивее»? На что можно положиться при чтении из файла?)


Подробнее здесь: https://stackoverflow.com/questions/784 ... mfile-size
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Не удалось преобразовать org.apache.hadoop.fs.FileSystem$Cache. Класс org.apache.hadoop.fs.FileSystem$Cache$Key замороже
    Anonymous » » в форуме JAVA
    0 Ответы
    77 Просмотры
    Последнее сообщение Anonymous
  • Не удалось преобразовать org.apache.hadoop.fs.FileSystem$Cache. Класс org.apache.hadoop.fs.FileSystem$Cache$Key замороже
    Anonymous » » в форуме JAVA
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»