|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2010, 21:10 | #1 |
Пользователь
Регистрация: 12.02.2010
Сообщений: 28
|
Потоки. Работа с файлами
Задание:
Написать программу вычисления количества символов в файле. Чтение происходит блоками. Обработать ошибки. Народ, обьясните, пожалуйста, как это чтение блоками? А то в книгах, которые я читал, ничего не написано. |
13.02.2010, 21:29 | #2 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Ну блоками - это видимо строками или словами...
Хотя с такими заданиями надо бы сперва проконсультироваться с преподавателями
Если я помог вам - порадуйте меня, нажмите на весы слева
|
13.02.2010, 21:31 | #3 |
Пользователь
Регистрация: 12.02.2010
Сообщений: 28
|
ДА, у нас как у всех - преподы особые люди. Сначала дают задания, не обьясняя, что делать и как, а потом спрашивают по полной.
|
13.02.2010, 21:33 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Файл - 1 КБайт
Блок - 100 байт Если файл текстовый ANSII, тогда 1 блок == 100 символов. Открываете, и ищите пробелы. То как читать и т.п. уже есть в доступном виде в сети. Разумеется, не исключаю другого толкования решения. Edit: MaTBeu - отожгли видимо миссандэстенд между нами. Я просто для общего понимания, что блок 100 байт, а то как вы его представите программно, будь то char или int массив, или вообще кусок памяти void* через malloc или new.. это ведь не важно. Последний раз редактировалось BOBAH13; 13.02.2010 в 21:53. |
13.02.2010, 21:45 | #5 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Нет, блоками - это в бинарном режиме. Блок - это переменная заданного размера - char, int или массивы эти переменных.
Edit BOBAH13 - я сразу как-то не сообразил о блоках))) Последний раз редактировалось MaTBeu; 13.02.2010 в 22:42. |
13.02.2010, 21:48 | #6 |
Пользователь
Регистрация: 12.02.2010
Сообщений: 28
|
Вообщем, однозначного ответа нет, как я и думал. Буду узнавать у препода )
|
13.02.2010, 22:12 | #7 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Ну почему "нет"... MaTBeu же Вам сказал. Если это чистый C - файл открывается с атрибутом "rb", для чтения используется ф-я fread(). В C++ - атрибут ios::binary и метод read() соответственно.
Прата, "Язык программирования С++. Лекции и упражнения", глава 16, "Другие методы класса istream". |
13.02.2010, 22:17 | #8 |
Пользователь
Регистрация: 12.02.2010
Сообщений: 28
|
а можите скинуть эту книгу, плиз ?
|
13.02.2010, 22:20 | #9 |
Пользователь
Регистрация: 12.02.2010
Сообщений: 28
|
нашел. )
|
13.02.2010, 22:39 | #10 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
А файл - то должен быт ьзаписан в двоичном режиме, чтобы его читать в двоичном
Если я помог вам - порадуйте меня, нажмите на весы слева
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами | cr1mson | Общие вопросы C/C++ | 7 | 14.01.2009 22:42 |
Работа с файлами | МартинИ | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.12.2008 21:36 |
Работа с файлами | DM_bite | Помощь студентам | 4 | 20.09.2008 16:52 |
Работа с файлами | Acros | Помощь студентам | 5 | 14.02.2007 18:40 |