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

Подскажите по работе с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ряды степеней http://www.cyberforum.ru/cpp-beginners/thread39110.html
Может быть умные дяди программисты помогли бы бедной неумелой девушке с заданием? Потому что та, даже не понимает, с чего нужно его начинать. :) Хотя бы объясните в чём цель задания состоит... Да - буду очень благодарна, нет, ну так на нет и суда нет, как говорится. :) Только хотя бы сразу не бейте сильно за такую наглость. =) С использованием ПК вычислить с точностью е=10-5 значение функции с...
C++ Как получить ассемблерский код Как компилировать программу, чтобы потом можно было получить из неё ассемблерский код и какие нужны дополнгительные программ, если конечно нужны. http://www.cyberforum.ru/cpp-beginners/thread39096.html
C++ Что делает данный код и зачем такое кому-нибудь может понадобиться?
Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание: Чёрный ящик.Что делается в данном примере?Зачем кому нибудь может понадобиться подобный код? void send (int* to,int* from,int count) { int n = (count+7)/8; swith(count%8) { case 0: do { *to++=*from++; case 7: *to++=*from++; case 6:...
Что делают операторы switch/case C++
что делают функции : switch ? case ?
C++ Как узнать дату изменения файла? http://www.cyberforum.ru/cpp-beginners/thread39061.html
Как узнать дату изменения файла? Покажите, пожалуйста, на примере
C++ Работа со строками символов Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные вхождения символа пробел одним символом пробела, в начало строки добавляет слово "НАЧАЛО", а в конец слово "КОНЕЦ". Преобразовать все строки текста и записать новый текст в файл F2. подробнее

Показать сообщение отдельно
askretov
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 15
09.06.2009, 16:44  [ТС]     Подскажите по работе с файлами
В итоге все работает так :

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
    struct MyStruct {
        char Nam[30];
        unsigned int Salary;
        unsigned int Age;
        };
 
    MyStruct emp;
    String Name;
 
    Name = "Ivan Ivanov";
    strcpy(emp.Nam, Name.c_str());
    emp.Salary=109000;
    emp.Age=28;
 
    TFileStream * tf = new TFileStream("emp2.dat",fmCreate | fmOpenReadWrite);
 
    tf->Write((char*)&emp,sizeof(MyStruct));
 
    emp.Nam[0] = '\0';
    Name = "Petr Petrov";
    strcpy(emp.Nam, Name.c_str());
    emp.Salary=85000;
    emp.Age=25;
 
    tf->Write((char*)&emp,sizeof(MyStruct));
 
    delete(tf);
В принципе, все вполне логично получается. Чтобы писать в файл структуру - она должна быть с жесткими рамками, то есть каждый элемент структуры должен иметь жесткие рамки. По-другому быть не может. Просто Delphi к примеру пишет на стадии компиляции ошибку, если в структуре сделать динамический массив... а в C++ видимо надо до этого доходить каждому самому

Спасибо всем за ответы !
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru