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

Как прочитать числа из бинарного файла - C++

Восстановить пароль Регистрация
 
Stesus85
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 3
07.07.2014, 16:15     Как прочитать числа из бинарного файла #1
Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не читается. Файл взят тут, там же и его описание, через Hex editor он просматривается. Мой код:
C++
1
2
3
4
5
6
   #include <iostream>
   std::ifstream primes("primes.32b", std::ios::binary);
 
   char buf[4];
   primes.getline(buf,4);
   std::cout<<" buf = "<<buf<<std::endl;
Вы водится символ сердечка и всё.

Второй вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
FILE *Primes_num = fopen( "primes.32b", "r" );
if( Primes_num != 0 )
{
fgets( load_string, 32 , Primes_num ); 
std::cout << "load_string = " << load_string << std::endl;
}
else
{
std::cout << "File not found !!!" << std::endl;
}
fclose(Primes_num);
Результат в точности тот же.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,962
07.07.2014, 17:15     Как прочитать числа из бинарного файла #2
C++
1
primes.getline(buf,4);
А где вы в бинарном файле нашли line? read попробуйте.
Stesus85
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 3
08.07.2014, 10:36  [ТС]     Как прочитать числа из бинарного файла #3
Попробовал, результат тот же.
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
08.07.2014, 11:13     Как прочитать числа из бинарного файла #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Добавлено через 11 минут
так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    {
        std::ofstream out("1", std::ios::binary);
        int r = 17;
        out.write(reinterpret_cast<char*>(&r), sizeof(int));
        out.close();
    }
 
    {
        std::ifstream in("1", std::ios::binary);
        int r = 0;
        in.read(reinterpret_cast<char*>(&r), sizeof(int));
        in.close();
        std::cout << r << std::endl;
    }
Stesus85
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 3
08.07.2014, 11:26  [ТС]     Как прочитать числа из бинарного файла #5
Так заработало, спасибо! Magic!
Yandex
Объявления
08.07.2014, 11:26     Как прочитать числа из бинарного файла
Ответ Создать тему
Опции темы

Текущее время: 11:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru