Есть .txt файл, необходимо считать его размеры, после этого побайтно переписать данные. Соответственно необходимо знать первоначальный размер файла. Пробовал через метод отсюда через tellg - получал -1, далее попробовал метод отсюда используя gcount
- получал 0. Первый метод работает если добавить флаг app
при открытии. Есть ещё какие-нибудь способы кроме как проход по файлу циклом?
Добавил проверку, при наличии флага binary
ошибка:
void itsg06(std::string path)
{
std::fstream file(path, std::ios::binary);
if( !file.good() )
std::cout << "\nErr\n";
else
{
for( std::string line; std::getline( file, line ); )
{
std::cout << line << '\n';
}
}
file.close();
}
Открываете файл с флагом ios::ate
, который установит позицию потока в конец файла. Далее уже с помощью функции tellg получаете размер файла
fstream file( "example.txt", ios::binary | ios::ate);
return file.tellg();
Если функция tellg вернула -1, значит вызов функции завершился с ошибкой.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
arr[0] - неинициализированный указатель, содержащий мусор*arr[0] - это применение оператора * к неинициализированному указателю
В нижеприведённом коде в строку responseString приходит слово состоящее из кириллических символов в кодировке UTF-8При выводе в cmd с кодовой страницей...
Не могу найти примеры как через C++ сделать запрос по SMART SSD&HDD?