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

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается кое-что http://www.cyberforum.ru/cpp-beginners/thread416691.html
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он хочет видеть матрицы и собственно создаю матрицу. Затем я...
C++ структуру классов! не могу разобраться!!! вопрос такой: _-Можно ли создавать, рисовать и удалять объекты не зная их конкретный тип и что для этого необходимо. Используйте это в примере и объясните.-_ вот фрагмент кода: main.cpp... http://www.cyberforum.ru/cpp-beginners/thread416689.html
C++ Описать класс «Монитор»
Описать класс «Монитор», имеющий закрытые атрибуты для хранения марки, диагонали и гарантийного срока монитора и два конструктора: без параметров и с параметрами по умолчанию. Привести пример...
C++ Нахождение угла численным интегрированием угловой скорости
Здравствуйте. Знаем угловую скорость, нужно с помощью численного интегрирования найти угол. Программа для шагового двигателя, так что угловая скорость меняется. Кто-нибудь сталкивался с этим или...
C++ матрица.функции http://www.cyberforum.ru/cpp-beginners/thread416680.html
Дана матрица X и массив Y.написать программу которая вычисляет массив Z состоящий из элементов X,расположенных между максимальным четным и первым нечетным элемнтами каждой строки,если оба эти...
C++ Строки. Проверьте код, пожалуйста. Здравствуйте! Проверьте пожалуйста код, а то у меня не выполняется пункт "Б". Вот условие задачи - Задан текст, состоящий из строк произвольной длины. Строки разделаются одним символом или... подробнее

Показать сообщение отдельно
Andruchka
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 26

Работа с файлами - C++

25.12.2011, 00:06. Просмотров 579. Ответов 3
Метки (Все метки)

написал класс fail для чтения из файла

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class fail
{
    public:
        fail( int = 0, string = "" );
 
        void setNom( int nomValue );
        void setStr( string strValue );
 
        int getNom( void ) const;
        string getStr( void ) const;
 
    private:
        int nom;
        string str;
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fail::fail( int nomValue, string strValue )
{
    setNom( nomValue );
    setStr( strValue ); 
}
 
void fail::setNom( int nomIcqValue )
{
    nom= nomIcqValue;
}
 
void fail::setStr( string strValue )
{
    str = strValue;
}
 
int fail::getNom( void ) const
{
    return nom;
}
 
string fail::getStr( void ) const
{
    return str;
}
функция main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main( void )
{
    SetConsoleCP( 1251 );
    SetConsoleOutputCP( 1251 );
 
    fail data;
 
    newFile( );
    read( );
 
    system( "pause" );
    return 0;
}
функция newFail
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void newFile( void )
{
    int numberValue = 0;
    string strValue = "";
    fail data;
 
    ofstream noomOut( "nom.txt", ios::binary );
 
    while( cin >> numberValue >> strValue  )
    {
        data.setNom( numberValue );
        data.setStr( strValue );
 
        noomOut.write( reinterpret_cast< const char * >( &data ), sizeof( fail )  );
    }
 
    cout << "\nВвод закончен" << endl;
    noomOut.close();
}
функция read
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void read( void )
{
    fail data;
    ifstream noomInp( "nom.txt", ios::in );
 
    if( !noomInp )
        exit( 2 );
 
    noomInp.read( reinterpret_cast< char * >( &data ), sizeof( fail ) );
    
    while( !noomInp.eof() )
    {
        cout << data.getNom() << " " << data.getStr() << endl;
        noomInp.read( reinterpret_cast< char * >( &data ), sizeof( fail ) );
    }
 
    noomInp.close();
}
ошибка в следующем( см. вложение )

и еще вопрос когда записываешь в файл спомощью операции read он в файл записывает в двоичной виде, можно ли записывать его через read, но что бы после записи в файл его можно было прочесть обычному пользователю? Просто создавать отдельный файл?
0
Миниатюры
Работа с файлами  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru