Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Форматы ввода - вывода.


Автор: nikitosinasuperman 18.3.2006, 16:05
Здравствуйте. Припекло срочно про форматы например считываю с файла - и мне нужно считать по флоату, то я пишу %f а когда по дабл - то gl и тд. Киньте пожалуйста что-нибудь или ссылку на форматы по подробней. Работа со строками, посимвольно.

Автор: MAKCim 18.3.2006, 16:26
Цитата

Работа со строками, посимвольно

read, write
Код

unsigned int file_read(char* __buffer, const char* __file)
{
    unsigned int bytes_all__=0;
    FILE* fs__=fopen(__file);
    if (fs__)
    {
        int bytes__;
        do
        {
            bytes__=read(fs,sizeof(char),1,__buffer);
            __buffer++;
        }
        while (bytes__);
        close(fs__);
    }
}

Автор: nikitosinasuperman 18.3.2006, 17:10
а что означает единица в read?

Автор: NextAlex 21.3.2006, 00:40
если я правильно помню, то
read(fs,sizeof(char),1,__buffer) и read(fs,1,sizeof(char),__buffer) - это, в принципе, практически одно и то же, особенно если учесть что sizeof(char)=1 smile
первый параметр - указатель на файл
второй параметр - размер блока, который ты читаешь за один раз, в байтах
третий - количество чтений
и последний - куда читать

read(fs, 5, 8, __buffer) - за восемь заходов по пять байт каждый вычитает тебе 40 байт

а вообще это fread(), почитай вот http://www.cplusplus.com/ref/cstdio/fread.html
кстати довольно полезный ресурс ...

Автор: nikitosinasuperman 21.3.2006, 12:15
О, прикольная страничка, Спасибо!

Автор: threef 23.3.2006, 16:39

size_t fread(void* buffer, size_t sizeof(blocktype),size_t block_count,FILE *file)

Цитата

первый параметр - указатель на файл
второй параметр - размер блока, который ты читаешь за один раз, в байтах
третий - количество чтений
и последний - куда читать


третий = количество блоков
результат - количество полностью прочитанных блоков

Автор: NextAlex 23.3.2006, 16:46
threef, нема базара - гений ... smile

Автор: a11en 11.4.2007, 19:24
а список форматов где посмотреть можно, а то зна только 5 шт?

Автор: zkv 12.4.2007, 08:44
Цитата(a11en @  11.4.2007,  19:24 Найти цитируемый пост)
а список форматов где посмотреть можно, а то зна только 5 шт? 

а поиск никто не отменял   smile 
посмотрите http://www.codenet.ru/progr/cpp/spru/printf.php например

Автор: betal 12.4.2007, 10:30
Цитата(nikitosinasuperman @  18.3.2006,  17:10 Найти цитируемый пост)
а что означает единица в read? 

ячейка (символ) типа sizeof(char) количиством 1 штука
ниче что я на пальцач ?!?! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)