[問題] fread讀出亂碼
各位前輩好
最近在寫程式遇到一個問題
因為要儲存的東西很多
想說fwrite、fread使用很方便
只要一行就可以把東西全部存完
但是使用後發現會產生亂碼
下面是我要儲存的東西
不知道怎麼解決 還是有更好的其他儲存方法
謝謝各位前輩
要儲存的東西:
struct NUM
{
int NumBus;
int NumRowBus;
int NumLine;
int NumRowLine;
};
struct BUSDATA
{
char Name[30];
int Code;
int Type;
double Vnorm;
double Vsch;
double Asch;
int DelFlag;
};
struct LINEDATA
{
char Name[30];
int Code;
int From;
int To;
int Len;
int DelFlag;
}
struct DATA
{
vector<BUSDATA> VecBus;
vector<LINEDATA> VecLine;
NUM Num;
};
DATA *data;
儲存:
FILE *fsavePtr;
if((fsavePtr = fopen(FilePath.c_str(),"wb"))==NULL)
{
StatusBar->SimpleText = " 儲存檔案失敗";
DispTimer->Enabled = true;
}
else
{
fwrite(data,sizeof(struct DATA),1,fsavePtr);
fclose(fsavePtr);
StatusBar->SimpleText = " 儲存檔案成功";
DispTimer->Enabled = true;
}
讀取:
FILE *floadPtr;
if((floadPtr = fopen(FilePath.c_str(),"rb"))==NULL)
{
StatusBar->SimpleText = " 開啟檔案失敗";
DispTimer->Enabled = true;
}
else
{
data = (DATA *)malloc(sizeof(struct DATA)*1);
fread(data,sizeof(struct DATA),1,floadPtr);
fclose(floadPtr);
StatusBar->SimpleText = " 開啟檔案成功";
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.21.226
推
02/02 12:10, , 1F
02/02 12:10, 1F
→
02/02 12:11, , 2F
02/02 12:11, 2F
→
02/02 14:06, , 3F
02/02 14:06, 3F
→
02/02 14:21, , 4F
02/02 14:21, 4F
→
02/02 15:23, , 5F
02/02 15:23, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章