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

ifstream / ofstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание дерева в родительском классе http://www.cyberforum.ru/cpp/thread90740.html
Базовый класс используется для создания дерева. Потомки обрабатывают дерево по разному. class A { public: A() { loadTree(); } loadTree()
C++ Генератор судоку Маленькая проблемка с программой - в одном из 10 случаев программа зависает. Кому не сложно, прошу проверить и исправить. Вот полный работающий код: #include <iostream> #include <cstdlib> using namespace std; http://www.cyberforum.ru/cpp/thread90576.html
C++ Новый стандарт с++
В 2009 году должен быть выйти новый стандарт. Хотелось бы узнать какие новшевства он принес в язык. Стал язык удобнее или нет. И какие компиляторы уже на данный момент поддерживают этот стандарт. P.S. Гугл не дал никаких убедительных ответов на вопросы.
С++ vs. Visual Studio C++! C++
В чем разница между C++ и Visual Studio C++??
C++ Открытие wav файла http://www.cyberforum.ru/cpp/thread90094.html
Здравствуйте. мне надо открыть музыкальный файл формата wav и считать информацию в массив из блока data. написала начало функции. но не работает. не находит блоки wav и data вообще. вот программа. что не так? WAVEFORMATEX* wfx; // Указатель на объект структуры WAVEFORMATEX HMMIO m_hmmioIn; // Мультимедийный дескриптор файла MMCKINFO m_ckIn; // Инфоромация о вложенном блоке формата...
C++ Удаление инфы из дискового файла Есть файл. Этот файл читается и пишется как типизированный (подозреваю, что к делу это не относится), то есть в качестве указателя на буфер юзится указатель на структуру. Надо из файла удалить одну запись. Как это сделать без использования временного файла ? подробнее

Показать сообщение отдельно
Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
29.01.2010, 14:42     ifstream / ofstream
Если же делать так, как вы хотели, то

читать данные с нуля от начала файла
C++
1
2
fin.seekg(0,ios::beg);
fin.read((char*) &obj3, sizeof(obj3));
читать данные с sizeof(obj3) от начала файла
C++
1
2
fin.seekg(sizeof(obj3),ios::beg);
fin.read((char*) &obj3, sizeof(obj3));
Добавлено через 3 минуты
Вот, так, например:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
//---------------------------------------------------------------------------
#include <fstream.h>
#include <conio.h>
#include <stdio.h>
struct Object
{
    int a;
        int b;
};
int main(int argc, char* argv[])
{
    Object obj1;
        Object obj2;
        obj1.a=10;
        obj1.b=20;
        obj2.a=30;
        obj2.b=40;
 
    ofstream fout ("test.txt", ios::binary);
        fout.write((char*) &obj1, sizeof obj1);
        fout.write((char*) &obj2, sizeof obj2);
        fout.close();
 
        ifstream fin ("test.txt", ios::binary);
        Object obj3;
 
        fin.seekg(sizeof(Object));
        fin.read((char*) &obj3, sizeof obj3);
        printf("%d\n",obj3.a);
 
        fin.seekg(0,ios::beg);
        fin.read((char*) &obj3, sizeof obj3);
        printf("%d\n",obj3.a);
 
        getch();
 
}
//---------------------------------------------------------------------------
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru