Дневник

Главная » 2010 » Ноябрь » 16 » Запись структуры(пользовательского типа) в файл
Запись структуры(пользовательского типа) в файл
15:43

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QtGui/QMainWindow>

namespace Ui

{

class MainWindow;

}

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

MainWindow(QWidget *parent = 0);

~MainWindow();

private:

Ui::MainWindow *ui;

qulonglong getFreeSpace(const QString &path);

struct my_struct

{

char name[9];

char fam[9];

int nomer;

int age;

}m_str;

int z;

QList<my_struct> lst;

friend QDataStream &operator<<(QDataStream & ds, const my_struct &calData)

{

ds.writeRawData((char*)calData.fam,8);

ds.writeRawData((char*)calData.name,8);

ds << calData.age << calData.nomer;

return ds;

}

friend QDataStream &operator>>(QDataStream & ds, my_struct &calData)

{

ds.readRawData((char*)calData.fam, 8);

calData.fam[8] = '\0';

ds.readRawData((char*)calData.name, 8);

calData.name[8] = '\0';

ds >> calData.age >> calData.nomer;

return ds;

}

private slots:

void on_pushButton_2_clicked();

void on_pushButton_clicked();

};

#endif // MAINWINDOW_H





#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <QDir>

#include <QDebug>

#include <QFile>

#include <QDataStream>

MainWindow::MainWindow(QWidget *parent)

: QMainWindow(parent), ui(new Ui::MainWindow)

{

ui->setupUi(this);

}

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::on_pushButton_clicked()

{

QString name = "alexalex";

QByteArray ba = name.toLatin1();

const char *c_str2 = ba.data();

m_str.age = 8;

m_str.nomer = 4;

strcpy(m_str.name, "alexalex");

strcpy(m_str.fam, "famafama");

qDebug() << sizeof(m_str.name);

lst.append(m_str);

QFile file("test.txt");

file.open(QIODevice::WriteOnly|QIODevice::Append);

QDataStream stream(&file);

stream << m_str;

}

void MainWindow::on_pushButton_2_clicked()

{

QFile file("test.txt");

file.open(QIODevice::ReadOnly);

QDataStream in(&file);

in >> m_str;

QString buf(m_str.name);

qDebug() << buf;

qDebug() << m_str.name << m_str.fam << m_str.age << m_str.nomer;

}

Просмотров: 7738 | Добавил: qt-boy | Теги: Запись структуры(пользовательского | Рейтинг: 0.0/0 |
Всего комментариев: 181 2 »
18 Frenchmxjf  
0
Wе tend tо think оf great thinkеrs аnd innоvators as soloists, but the truth is that the greatest innоvаtivе thinking dоesn't occur in a vacuum. Innovаtiоn results frоm cоllаbоration.

17 прохоров михаил программа  
0
Программа предназначена для быстрого и легкого преобразования HTML-файлов и HTML-блоков из буфера обмена в любой скрипт. Лёгкий и понятный способ открытия папки с файлами для их просмотра. Каждая запись адресной книги содержит более 50 различных полей, таких как, полное имя, телефоны, адреса, фотографии, место работы и т. Платная версия также позволяет сохранять книги в формате PDF.
программа для эвм http://nxocivshuayg.ru/ - nxocivshuayg.ru
карты мира программа

16 Приусадебное хозяйство  
0
Я вышел на заслуженный отдых. Теперь не представляю что Мне делать в свободное время?
Возможно кто нибудь посоветует, чем себя занять.
Лично Я склоняюсь к приусадебному хозяйству.
Вот сижу, изучаю такие темы, как:

15 meble biurowe kraków  
0
kilka kompleksu sporo graczy donośnych w bardzo notatek pozycje nagrody faktycznie od czasu razu koncentrując na tudzież bo zarówno w celu domu, kiedy a z mebli biurowych. Nazwy analogiczne aż do podczas gdy jasno oświetlić w tym żądaną listę nagradzać marek. Organizacja zamysłem w celu tych kategorii może być znacząca wartość netto osób które lokomocji dookoła wszechświata oraz ówczesny niezabezpieczone pomoc poprawienie stylu życia. Internacjonalny doradztwo organizacja Analitycy liczy seat rynek w Indiach spina popodwijaniu zadziwiające o trzydzieści procent nad kolejnymi 36 miesięcy. meble biurowe Kraków Wyekwipowane segmentu, kto maca w tym także przywóz a także Dostawcy, uprzedni raz za razem prosto do seat biuro księgowe okolice 15-20 procent nowe pie ogół. Istotne bryłka z podporządkowanej barbarzyńskiej niszczenia ( osiemdziesiąt procent) niesie meble. Urządzona strefa wykazały do augmentacji w odniesieniu do 13-15 odsetki współczesnego roku jak i skleja się ewoluować jeszcze. "Opinia znajduje się faktycznie rzeczywiście miarodajne jak również. Uparty to platforma obywatelska komentarzu z rzeczywistości, które bieżących bystrooki Klient pragnie zaparzenie zaangażowanie na topie vital wraz z zbytek osób kardynalnych za metro wraz z miasteczek mocne nawiązać jakimś Istnienie, wytworzona w. Kod przeznaczony w pewnym chce użytkowników do swoich domów oraz lokalu plonem Klasy http://twoje-meble-biurowe-krk.warszawa.pl - meble biurowe kraków zżerające sypialnie, salon, jadalnia, kanapy, powiedzenia przyzwyczajenie w charakterze dobrze jak dodatki aż do hacjendy. Mitra wyrecytował: "W momentu obecnej, działanie wyniku z osób, jakkolwiek firmowe zostały wiedząc co nie istnieje należycie meble biurowe Kraków aż do kompensat instytucja umeblowanie "Ostateczne fiskalne, siła robocza korporacyjnych (zarówno w celu lokum wraz z rezydencją biura domowego artykuły ) przydały 96 by móc cztery odsetek, odpowiednio do zrekompensować rynku bezpieczeństwa. Mało tego, circa pełny przedsięwzięcie obszary z ludźmi natychmiast takich przemożnych domu, telekomunikacja, Zdroje, gościnność, niemało, jak również promowanie uaktualnieniu do Nagroda miejsce stałego pobytu biura podano ostatni latek. Platforma obywatelska sukcesie z sklepiku pryncypialnym trakcie, dawno temu polepszyła obiekt handlowy podczas Plaza Mall Korony w. Znajduje się w bardzo sercu miasta oprócz to oprócz tego dzieje się czerwień na zakupy mnogość poszukiwane spółki w.

14 Sport is a good thing  
0
Sport is a good thing. Recently started to support and understand it. Here are some of the materials http://z-ball33.ru/kak-pravilno-pitatsya-chtoby-soxranit-molodost-i-krasotu/ - How to eat to maintain youth and beauty
Let us rejoice for the culture of sport.

13 найди  
0
найди

12 кино  
0
http://kinokontinent.ru/ - кино онлайн новинки 2012

11 Будет исполнено  
0
http://questionslife.ru/archives/243 - Задержала рыбная инспекция

10 zjuhabex18  
0
ypuyawei28

9 vpuxatet64  
0
lqunagev93

1-10 11-18
Имя *:
Email *:
Код *:
Форма входа
3D Облако
Мини-чат
Облако
About Qt QList Qtractor 0.4.2 QListView git-репозиторий Qt Жасмин Бланшет QtCreator 1.1 Qt Extended Qt Solutions Динамическое приведение QObject библиотеки Qt 4.5.1 Пишем собственный веб броузер QFileDialog QMessageBox Добавление информации о версии в .e Вышли бета-версии библиотеки Qt 4.7 Qt qt quick qt sdk qtcreator Singleton для Qt QInputDialog QColorDialog Примеры использования класса QEvent QFontDialog QFileSystemWatcher следим за директ GIf Анимация в QLabel Открытие ссылки в браузере установл Открытие ссылки в браузере установл Добавление итемов в QTableWidget QMap итератор Помещаем окно посередине экрана Выставляем флаги для окон Отловить нажатие клавиши на QLabel Отловить нажатие клавиши на QLabel Определить какой именно контрол был Показать на время курсор с песочным Сделать окно модальным Зашифровать данные в MD5 или MD4 Удаление из QlistWidget строки Написание DLL на С++ Диалог открытия файла Работа с реестром Ограничение на ввод определенного к QMessageBox подтверждение удаления Многопоточный сервер на примере Чат Отправляем файл на PHP скрипт Пример пересылки от клиента к серве Алгоритм сортировки (не очень оптим но если не важна скорость то сойдет Вставка текста из буфера обмена(при Проверить существует ли файл Распечатка текста из QTextEdit Вывести текст из QTextEdit в диалог Интересное о QFileInfo Отловить событие закрытие окна Проверка веб ссылки на валидность Иконка для QPushButton Преобразовать QString в char* Выдрать IP и порт из строки Получение списка всех файлов в дире Окно поверх всех Ввод пароля в QLineEdit Ввод в QLineEdit только цифр и точк Скачать файл по Ftp Пример использования оператора fore Пример использования класса QDir Получить список папок Кодирование/Декодирвоание Base64 Получить переменные среды Оставить у диалога только кнопку за Запуск сторонней программы из Qt ис Drop Добавление эффекта выделяющего прям Получение информации о свободном пр Запись структуры(пользовательского Получение информации о свободном ди Простой пример использования QProce Как унаследоваться от QObject Отрисовать виджет по форме картинки Перемещение виджета вслед за мышкой Сделать диалог поверх всех окон/поз Повернуть изображение QSignalMapper - как пользоваться Qt приведение типа QFileSystemWatcher следим за директ Добавление сигнала clicked() в QLab Рекурсивный поиск файлов и папок QWheelEvent определить направление Отловить завершение работы системы Валидация на ввод только цифр styleSheet QLabel красим текст под styleSheet QLabel простой пример styleSheet QTableWidget красим заго styleSheet QTableWidget красим QTab QTableWidgetItem текст по центу Проверка сокета Выход из вложенных циклов styleSheet QPushButton выравнивание
Наш опрос
Оцените мой сайт
Всего ответов: 91
Поиск
Календарь
«  Ноябрь 2010  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0