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

Ошибки в коде. Считывание/запись структуры в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ и снова змейка http://www.cyberforum.ru/cpp-beginners/thread635794.html
у меня огромная просьба,задали на выходные написать змейку на С++ в Visual Sudio 2010, но очень много ограничений в плане библиотек,поэтому интернет отпадает(уже гуглил,везде то что мы не учили)сам никак не справлюсь,если не тяжело не могли бы вы мне помочь,мозг уже закипает,перемещение с одной звездочкой сделал,а как влепить 3 и двигать их не могу написать#include<iostream> #include<ctime>...
C++ Классы в c++ Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит) http://www.cyberforum.ru/cpp-beginners/thread635793.html
Передать параметры в строку C++
Всем привет, подскажите как правильно передать параметры в такую строку? char *stat = "INSERT INTO tablica(id, mas, res) VALUES('123', '234', '324')"; Ну т.е. чтобы вместо цифр вставить переменные в которых будет содержаться информация.
C++ Никак не могу понять в чем ошибка
все прокомментировал. При компиляции выдает, что в 9 строчке невозможно преобразовать "const wchar_t " в "LPCSTR". HELP:cry: подскажите где ошибка и как исправить. // 1.cpp: определяет точку входа для приложения. // #include <Windows.h> LRESULT WINAPI WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE...
C++ задача на эйлеров граф http://www.cyberforum.ru/cpp-beginners/thread635782.html
помогите кто может: даны 5 точек (расположенные конвертом, эйлеров граф) в 4 из них содержится 1 буква, а в одной 2. Можно ли проходя по одному разу собрать город РФ. Заранее спасибо за помощь. хотя бы идеи, ссылки, в общем кто чем может.
C++ Прокомментируйте код //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream> #include <conio.h> //--------------------------------------------------------------------------- #include <stdio.h> #define N 1000 подробнее

Показать сообщение отдельно
KernelSource
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 19
10.08.2012, 17:58     Ошибки в коде. Считывание/запись структуры в файл
Здравствуйте. Может кто поможет с кодом. Пытаюсь написать программу, которая бы писала в файл и считывала бы из нее структуру. Вот код :

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
#include <fstream.h>
//...
struct rec {
int A;
int B;
int C;
};
//...
void __fastcall TForm1::Button1Click(TObject *Sender)         //Запись
{
fstream file;
rec MyRec;
 
char fname[30]="c:\\file.txt";
MyRec.A=123;
MyRec.B=456;
MyRec.C=789;
 
file.open(fname, ios::out);
file.write(reinterpret_cast<char*>(&MyRec),sizeof(rec) );
file.close();
}
/////////////
 
void __fastcall TForm1::Button2Click(TObject *Sender)        //Чтение
{
fstream file;
char fname[30]="c:\\file.txt";
rec   *PMyRec ;
Char*  Str;
 
file.open(fname, ios::in);
file.read(Str,sizeof(rec));
file.close();
 
PMyRec=reinterpret_cast<rec*>(Str) ;
 
Edit1->Text= IntToStr(PMyRec->A);
 
}
Данные записываются в файл но при чтении возникает ошибка Access violation at address... на строчке Edit1->Text= IntToStr(PMyRec->A);

Если же заменить ios::out и ios::in ios::binary то в файл ничего не записывается но с пустого файла неплохо читается

Где кроется ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru