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

Получение размера файла с помощью fstream. ОТВЕТ. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ LinkList запись\чтение\поиск используя бинарный файл dat http://www.cyberforum.ru/cpp-beginners/thread30408.html
Задача такая. Телефонный справочник Имя Фамилия Phone1 Phone2 Phone3 Mary Brown (012)111-1111 (012)111-2222 (013)111-2223 Вася Бонд (123)222-3333 -- -- A. Add a new phone number to the phone book. U. Update a phone number in phone book. S. Search a phone number in the phone book. L. List all the phone numbers in phone book. D. Delete a phone number in the phone book.
C++ Точки круга Помогите написать программу ---------------------------------------------------------------------------------------------- Сколько имеют общиг точек три круга, что заданно координатами своих центров и радиусами. Помогите пожалуйста. очень надо и срочно. буду благодарен. http://www.cyberforum.ru/cpp-beginners/thread30393.html
Перегрузка функции C++
Люди-программеры, помогите ,пожалуйста, с решением задачи:wall: Создайте функцию promt() для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию promt() так, чтобы она осуществляла ввод данных типов int,long,double.
C++ Написать программу, печатающую n-ую строку введённого текста
Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы.
C++ Сравнение подстрок http://www.cyberforum.ru/cpp-beginners/thread30347.html
Здравствуйте. Не пойму, что за ошибка у меня. Задана строка. Есть файл с длинной строкой. Мне нужно открыть файл и разделить находящуюся там строку на подстроки. А затем посимвольно сравнить подстроки с заданной строкой. Файл содержит строку следующего вида: "aaaassssssbbbbdbbdbbbddddddddbbdkkkkkddddccccccccccc.............bbbbbccc" Вот, как я делаю: FILE * file; CString str1 =...
C++ Описать структуру с именем ZNAK Описать структуру с именем ZNAK, содержащую следущие поля:NAME - фамилия, имя; ZODIAC - знак зодиака;BDAY - день рождения(массив из трех чисел) и сформировать массив BOOK состоящий из восьми сруктур типа ZNAK; записи должны быть неупорядочены по любому из полей. Выполнить следущие действия: вывод на дисплей содержимого массива, упорядоченного по знакам зодиака; вывод на экран информации о людях,... подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
12.10.2011, 08:55     Получение размера файла с помощью fstream. ОТВЕТ.
Цитата Сообщение от CEBEP Посмотреть сообщение
да блин! это не верный способ! Для некоторых файлов и старых стандартов это приведёт к ошибкам в ихмерениях размера файла. Nikolai M. Josuttis в своей книжке про стандартную библиотеку объясняет что такой вариант не годен так как, скажем, символ перехода на другую строку часто записывается в 2 байта. Я сегодня работаю с файлом в 98 тысяч строк, и такая ошибка ощутима. Именно из-за трудности написания универсального алгоритма получение размера таким образом не реализовано вовсе.


Добавлено через 1 час 16 минут
вернее, это не размер строки в файле а размер самого файла. Если нужен размер строки нужно суметь открыть файл с параметром std::ios::binary. У меня, лично, не вышло. После пяти часов копания плюнул и написал через <cstdio>
И что именно не вышло?
Просто интересно.
Посмотри в моей книжке - все работает и работает правильно.
 
Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru