Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ряды степеней https://www.cyberforum.ru/ cpp-beginners/ thread39110.html
Может быть умные дяди программисты помогли бы бедной неумелой девушке с заданием? Потому что та, даже не понимает, с чего нужно его начинать. :) Хотя бы объясните в чём цель задания состоит... Да -...
C++ Как получить ассемблерский код
Как компилировать программу, чтобы потом можно было получить из неё ассемблерский код и какие нужны дополнгительные программ, если конечно нужны.
C++ Что делает данный код и зачем такое кому-нибудь может понадобиться?
Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание: Чёрный ящик.Что делается в данном примере?Зачем кому нибудь может понадобиться подобный...
C++ Что делают операторы switch/case что делают функции : switch ? case ? https://www.cyberforum.ru/ cpp-beginners/ thread39069.html
C++ Как узнать дату изменения файла? https://www.cyberforum.ru/ cpp-beginners/ thread39061.html
Как узнать дату изменения файла? Покажите, пожалуйста, на примере
Работа со строками символов C++
Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные вхождения символа пробел одним символом пробела, в начало строки...
Гомоку ИИ C++
Люди! я в тупике...пишу прогу - игра "гомоку"(крестики нолики 5 в ряд)...сделал ее для двоих игроков...вроде нормально пашет....теперь надо сделать ИИ (3 уровня сложности). Все перепробовал - тупит...
C++ Вычислить, сколько раз каждый элемент массива входит в массив 1. Дано действительные числа q, r, b, c, d и натуральное n ( n >= 2 ). Пусть x(0)=c; x(1)=d; x(k)=qx(k-1)+rx(k-2)+b , где k=2, 3, . . . Получить х(n) (всё что в скобках-нижний регистр). 2. ... https://www.cyberforum.ru/ cpp-beginners/ thread39022.html
C++ прибытие самолетов https://www.cyberforum.ru/ cpp-beginners/ thread39014.html
#include<iostream.h> #include <math.h> #include<stdlib.h> #include <iomanip.h> #include<conio.h> #include<string.h> struct times { int hour; int minute;
C++ Найти общие элементы двух целочисленных массивов и отсортировать их по возрастанию добрый вечер, может кто-нить подсказать как найти общие элементы двух целочисленных массивов и отсортировать их по возрастанию. Массивы сформированы случайно. https://www.cyberforum.ru/ cpp-beginners/ thread39012.html
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 15
09.06.2009, 16:44  [ТС] 0

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

09.06.2009, 16:44. Просмотров 569. Ответов 8
Метки (Все метки)

Ответ

В итоге все работает так :

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++ видимо надо до этого доходить каждому самому

Спасибо всем за ответы !

Вернуться к обсуждению:
Подскажите по работе с файлами
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2009, 16:44
Готовые ответы и решения:

Проблема в работе с файлами !
Здравствуйте, у меня есть только work.exe(который считает функцию 2 в степени х и выводит результат...

Дополнение к работе с файлами
Здравствуйте, ситуация довольно глупая, но умудрились почти поссориться с товарищем из группы. Вот...

Литература по работе с файлами
Уважаемые программисты,подскажите,пожалуйста - возможно кто-то помнит литературу с уклоном на...

Вопрос по работе с файлами
Пока i-=2 не вставил, выводила пустую строку в результате. Почему так? Что за 2 знака перед eof()...

8
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.