作者SuperEel (尖頭鰻)
看板C_and_CPP
標題[問題] 關於struct的讀取與寫入
時間Tue Jan 18 13:21:03 2011
請教一下各位大大..
struct存取的方是我非常陌生
希望大大們能給我個指示
以下是我寫的函式
struct Data
{
INT32U thing1;
INT32U thing2;
}
struct Data A;
void Write_Data()
{
INT16S fp;
struct Data *txt_addr1=&A;
fp=open((CHAR *)"a:\\Bingo.txt",O_WRONLY|O_CREAT);//開啟nand flash的文件檔
write(fp,(INT32U)txt_addr1,sizeof(A));//將資料的位置寫到nand flash
close(fp);
}
void Read_Data()
{
INT16S fp1;
struct Data *txt_addr1=NULL;
fp1=open((CHAR *)"a:\\Bingo.txt",O_RDONLY|O_CREAT);//開啟nand flash的文件檔
txt_addr1 = (struct Data*)gp_malloc_align(sizeof(A), 4);
read(fp1,(INT32U)txt_addr1,sizeof(A));//將資料的位置從nand flash讀取
A = *txt_addr1;
close(fp1);
}
為何這樣讀出來都是亂碼呢???可以給我個幫助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.228.157
※ 編輯: SuperEel 來自: 59.120.228.157 (01/18 13:21)
→ james732:你知道 txt_addr1 是在做什麼的嗎? 01/18 13:34
→ loveme00835:怪怪的碼 01/18 13:36
→ wawi:不用allocate一塊空間給txt_addr1嗎? 0.0 01/18 13:37
※ 編輯: SuperEel 來自: 59.120.228.157 (01/18 13:45)
→ SuperEel:是改成這樣給他配置空間嗎??? 01/18 13:45
→ SuperEel:txt_addr1紀錄Data的記憶體位置? 01/18 13:47
※ 編輯: SuperEel 來自: 59.120.228.157 (01/18 13:48)