Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с указателями https://www.cyberforum.ru/ cpp-beginners/ thread295809.html
есть класс, в этом классе есть поля - указатели на структуры. я с помощью метода устанавливаю этим указателям значения, потом делаю чтение.запись данных в консоли (cin\cout). адреса, на которые ссылаются указатели остаются прежними, но вместо моих значений там записан какой-то мусор. такое впечатление, что cin и cout юзают память, на которую ссылаются мои указатели... может ли такое быть и как...
Можно ли установить указатель на конец файла, не подсчитывая его размер? C++
можно ли как нибудь уствновить указатель автоматически на конец файла не подсчитывая его размер. например я делаю так SetFilePointer(myfile, sizeof "мои данные", NULL, FILE_BEGIN); "мои данные " структура например и тд.
C++ Работа с Бинарными файлами Помогите сделать сохранение не могу разобраться :( Почему в этом коде #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> #include <stdio.h> #include <time.h> #include <conio.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread295802.html C++ Разбение строки, на строки по 3 символа https://www.cyberforum.ru/ cpp-beginners/ thread295793.html
Есть строка, достоверно известно, что количество символов в строке кратно 3. Какой функцией можно разбить строку, на строки по 3 символа ? Точное количество символов исходной строки не известно (максимум 9 символов, тоесть это может быть строка из 3, 6 или 9 символов). Строка типа AnsiString. Заранее спасибо.
strcmp в функции ...(про поезда) C++
Вывод на экран поездов отправляющихся после введённого с клавиатуры времени... Сообственно подводит if в 94 строке который выводит не всю информацию...он выводит только один рейс после введённого времени а остальные не выводит...собственно вопрос ну почему?! #include <iostream> #include <stdio.h> #include <string.h> using namespace std;
C++ В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега. https://www.cyberforum.ru/ cpp-beginners/ thread295783.html
В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега. Может кто-то скинуть код программы_ желательно с каментами
C++ символьный тип С клавиатуры посимвольно вводятся вводится предложение, где узнать количество слов, которые не содержат букву "у"!!!!! Желательно что бы работал на Visual Studio ЗАранее спасибо :) https://www.cyberforum.ru/ cpp-beginners/ thread295782.html Авторизация под https C++
Как переделать код авторизации с HTTP на HTTPS? Внизу листинг. Как я понимаю разница в адресе. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents;
C++ Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. 1. Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. 2. Описать структуру с именем STUDENT, содержащую следующие поля: фамилия и инициалы; номер группы; успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: https://www.cyberforum.ru/ cpp-beginners/ thread295756.html C++ Не работает функция. Списки. https://www.cyberforum.ru/ cpp-beginners/ thread295743.html
Всем доброго времени суток. Буду очень благодарна, если поможете) Задача такова: создать 2х связный символьный (буквенный) список и заменить в нем символы "a" "e" "u" на "b" "f " "v" В написанном мною коде все вроде бы работает, кроме основной функции, в которой я никак не могу найти причину неисправности(, а именно функция ZAMENA Подскажите, что не так!)) #include "stdio.h" #include...
Заполнить массив из десяти элементов C++
Привет всем, помогите пожалуйста с задачей! Заполнить массив из десяти элементов случайными числами в диапазоне от -5 до 5. Найти сумму всех нечётных элементов массива. Очень надеюсь на вашу помощь! :) Спасибо!
C++ Линейный блочный код https://www.cyberforum.ru/ cpp-beginners/ thread295737.html
Делаю лабу по линейным блочным кодам (Линейный код (6,3)). В общем задание выглядит так: Пользователь вводит текстовое сообщение в окно, программа преобразует его в двоичный код, кодирует с помощью порождающей матрицы. Далее в код сознательно случайным образом вводятся ошибки. Код отправляется и получается. Затем идет очистка от ошибок с помощью матрицы проверки четности и синдрома. Все...
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
15.05.2011, 13:39 0

Как правильно сохранить и потом считать структуру в бинарный файл - C++ - Ответ 1651633

15.05.2011, 13:39. Показов 10831. Ответов 10
Метки (Все метки)

Ответ

dampir_sanek, неправильно, передавать надо адрес переменной. Другое дело, что нет смысла записывать эту переменную в файл.

+++++++++++++++++++++++++++++++++++
Надо так

C++
1
2
3
4
5
6
7
//Запихиваем размер
fwrite(&CPU.size, sizeof(CPU.size), 1, fl);
//Запихиваем массив lear
fwrite(CPU.lear, sizeof(char)*CPU.size, 1, fl);
//Запихиваем массив name
fwrite(CPU.name, sizeof(int)*CPU.size, 1, fl);
fclose(fl);
Только прежде необходимо правильно инициализировать всё это дело, в чём я сильно сомневаюсь!
Я сделал так:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
 
struct card
{
        int size;
        char *lear;
        int *name;
};  
 
int main(){
srand (time(0));
 
 
//Заполняем
card CPU;
CPU.size=6;
CPU.lear= new char[CPU.size];
CPU.name= new int[CPU.size];
for(int i=0; i<CPU.size; i++){
        CPU.lear[i]= i;
        CPU.name[i]= rand()%4;
}
 
//ПРоверим, чё у нас получилось:
printf ("CPU.size= %d\n", CPU.size);           
printf ("CPU.lear= %x\n", CPU.lear);           
printf ("CPU.name= %x\n", CPU.name);           
for(int i=0; i<CPU.size; i++){
  printf ("CPU.lear[%d]= %d   ",i, CPU.lear[i]);
  printf ("CPU.name[%d]= %d\n",i,  CPU.name[i]);
}
 
//Перегоним в файл
FILE *fl;
fl= fopen("qqq.txt", "wb");
printf ("sizeof(card)= %d\n",sizeof(card));
 
//Запихиваем размер
fwrite(&CPU.size, sizeof(CPU.size), 1, fl);
//Запихиваем массив lear
fwrite(CPU.lear, sizeof(char)*CPU.size, 1, fl);
//Запихиваем массив lear
fwrite(CPU.name, sizeof(int)*CPU.size, 1, fl);
fclose(fl);
 
delete [] CPU.lear;
delete [] CPU.name;
 
 getchar ();
 return 0;
}
И последнее: тыкая в файл qqq.txt, автор ничё там не увидит. Хотя оно там будет. Но это так, на всякий случай.

Вернуться к обсуждению:
Как правильно сохранить и потом считать структуру в бинарный файл C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2011, 13:39
Готовые ответы и решения:

Как ПРАВИЛЬНО сохранить, а потом считать картинку из БД используя Spring?
Итак возник вопрос как сохранить и считать картинку в БД используя Модель. Раньше делал просто...

Чтение из *.txt, запись в структуру, потом в бинарный файл
Здравствуйте! Открывать файл я открываю, считывание проходит. Но при записи в структуру...

Как правильно записать в бинарный файл структуру, в которой есть string?
Предположим есть вот такая структура struct MyStruct { int number; string str; }; Её...

Сохранить структуру из datagridview в бинарный файл
Если удалять/сохранять данные загруженные из созданного бинарного файла всё работает нормально, но...

10
15.05.2011, 13:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2011, 13:39
Помогаю со студенческими работами здесь

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как...

Сохранить массив в файл а потом считать его из файла
#include &lt;iostream&gt; using namespace std; int main() { setlocale (0,&quot;&quot;); const int str =...

Как правильно считать (записать) структуру из файла?
не хочет правильно читать, вроде пишет, вроде правильно, не уверен. Заранее благодарен за помощь ...

Как правильно считать структуру с разделителем из файла?
Вечер добрый. Имеется файл, с содержанием вида: Имеется структура, массив структур и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru