@Samoniel

Длина файла в c++?

как это сделать в c++?

нужно создать for(i =0; i<=длина файла -1;i++)

в питоне вот так видел надо
f=open("file.txt")
s=f.readline()
for i in range(0, len(s)-1)
f=open("2444.txt")
(файл уже существующий, надо прочитать из него)
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 3
@res2001
Developer, ex-admin
Не нужно вам так: for(i =0; i<=длина файла -1;i++)
Читайте пока не будет eof() или ошибки, обычно делают примерно так:
while(f.good()) { f.read() }

Если же все таки нужно узнать длину файла (иногда действительно надо), то используйте такую схему - после открытия файла, переходите в конец и узнаете текущую позицию - это и будет длина файла.
Потом не забудьте закрыть файл или вернуться в начало (нужную позицию).
Ответ написан
@Griglapidus
std::ifstream fin("file.txt", std::ifstream::in);
  if(!fin.is_open()) {
    return false;
  }
  fin.seekg (0, fin.end);
  std::streamsize size = fin.tellg();
  fin.seekg(0, std::ios::beg);
  
  std::vector<char> data(size, 0);
  fin.read(&data[0], size);


size - размер файла
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы