Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200

Запись/чтение структуры целиком

07.11.2011, 00:46. Показов 1949. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как записать структуру одним разом грубо говоря на псевдо коде так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct Struct
{
  AnsiString g;
  AnsiString b;
} 
 
main
{
Struct f;
f.g="ert";
f.b="qwe";
write(f);
}
и соответственно считать.
заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2011, 00:46
Ответы с готовыми решениями:

Запись/чтение структуры в файл
Необходимо записать, а потом прочесть структуру в/из файла. Структура Prog.h struct sBlack { AnsiString Pol1; AnsiString Pol5; ...

Запись и чтение структуры (целые числа)
Есть структура: typedef struct { unsigned int a; int b; } VVV; extern VVV vvv; Есть функция записи структуры в...

Запись/чтение структуры с полем типа String в бинарный файл
Доброго времени суток. Есть слудующая структура struct R { int Number; String Name; String Nick; String email;

3
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
07.11.2011, 11:43
evil0o, посмотрите программу, предназначенную для проведения тестирований: Тестер
При написании её макета я использовал структуры. Соответственно, в коде вы найдёте и методы чтения/записи.
1
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
07.11.2011, 23:43  [ТС]
спасибо огромное вроде разобрался. работает. Но как есть и проблемка... несколько.
первая как упростить( strcpy(Question1.Str,gh.c_str() ) не хочет писать ансистринг Question1.Answ1[1]="1";
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct Q {
    char Str[256];
    AnsiString Answ1[22];
    char Answ2[32];
    char Answ3[32];
    char Answ4[32];
    unsigned short Corr;
} 
Question;
 
кнопка {
AnsiString gh="123456";
strcpy(Question1.Str,gh.c_str() );\\как то проще сделать можно
Question1.Answ1[1]="1"; \\ не пишет
 
 
 
 TFileStream *out = new TFileStream("ggg.hhh", fmCreate); // создаем файл
 
    TFileStream *fs = new TFileStream("Questions.dat",fmCreate);
    fs->Position = soFromBeginning;
    out->Write(&Question1,sizeof(Question1))  ;
    out->Free();}
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
08.11.2011, 02:55
AnsiString это класс, который сам выделяет память(в char*) под строку динамически, так что просто так ты его не запишешь в файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2011, 02:55
Помогаю со студенческими работами здесь

запись и чтение структуры данных в файл(объектная реализация)
Есть двухуровневая структура данных(линейная). Она построена на указателях. Из книги Лафоре: "Можно даже не пытаться произвести...

Запись структуры в файл целиком
Привет! Помогите, записать структуру в файл не по полям, а целиком и поиск. #include <fstream> #include <iomanip> ...

Чтение и запись структуры в C++
Добрый день, программисты! В общем такая ситуация. Страшно запутался в fread fwrite (это кажется C) и в file.read, file.write (методом...

Чтение/запись структуры
Всем привет! Есть файл, в который записана структура. По сути это дерево и соответственно в каждом узле есть поле типа самого узла. Вот как...

Чтение/запись структуры
День добрый! Помогите пожалуйста решить задачу: Сформировать текстовый файл, имеющий следующую структуру: фамилия, адрес, марка автомобиля,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru