Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 21:10   #1
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию Потоки. Работа с файлами

Задание:
Написать программу вычисления количества символов в файле. Чтение происходит блоками. Обработать ошибки.

Народ, обьясните, пожалуйста, как это чтение блоками? А то в книгах, которые я читал, ничего не написано.
And_DaviD вне форума Ответить с цитированием
Старый 13.02.2010, 21:29   #2
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Ну блоками - это видимо строками или словами...
Хотя с такими заданиями надо бы сперва проконсультироваться с преподавателями
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Старый 13.02.2010, 21:31   #3
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

ДА, у нас как у всех - преподы особые люди. Сначала дают задания, не обьясняя, что делать и как, а потом спрашивают по полной.
And_DaviD вне форума Ответить с цитированием
Старый 13.02.2010, 21:33   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Файл - 1 КБайт
Блок - 100 байт

Если файл текстовый ANSII, тогда 1 блок == 100 символов. Открываете, и ищите пробелы. То как читать и т.п. уже есть в доступном виде в сети.

Разумеется, не исключаю другого толкования решения.

Edit:
MaTBeu - отожгли видимо миссандэстенд между нами. Я просто для общего понимания, что блок 100 байт, а то как вы его представите программно, будь то char или int массив, или вообще кусок памяти void* через malloc или new.. это ведь не важно.

Последний раз редактировалось BOBAH13; 13.02.2010 в 21:53.
BOBAH13 вне форума Ответить с цитированием
Старый 13.02.2010, 21:45   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Нет, блоками - это в бинарном режиме. Блок - это переменная заданного размера - char, int или массивы эти переменных.

Edit
BOBAH13 - я сразу как-то не сообразил о блоках)))

Последний раз редактировалось MaTBeu; 13.02.2010 в 22:42.
MaTBeu вне форума Ответить с цитированием
Старый 13.02.2010, 21:48   #6
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

Вообщем, однозначного ответа нет, как я и думал. Буду узнавать у препода )
And_DaviD вне форума Ответить с цитированием
Старый 13.02.2010, 22:12   #7
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от And_DaviD Посмотреть сообщение
Вообщем, однозначного ответа нет
Ну почему "нет"... MaTBeu же Вам сказал. Если это чистый C - файл открывается с атрибутом "rb", для чтения используется ф-я fread(). В C++ - атрибут ios::binary и метод read() соответственно.

Цитата:
Сообщение от And_DaviD Посмотреть сообщение
А то в книгах, которые я читал, ничего не написано.
Прата, "Язык программирования С++. Лекции и упражнения", глава 16, "Другие методы класса istream".
Vago вне форума Ответить с цитированием
Старый 13.02.2010, 22:17   #8
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

а можите скинуть эту книгу, плиз ?
And_DaviD вне форума Ответить с цитированием
Старый 13.02.2010, 22:20   #9
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

нашел. )
And_DaviD вне форума Ответить с цитированием
Старый 13.02.2010, 22:39   #10
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

А файл - то должен быт ьзаписан в двоичном режиме, чтобы его читать в двоичном
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами 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