[問題] struct寫入二進位檔
小弟練習想把struct寫入二進位黨
#include <stdio.h>
int main(int argc, char **argv){
struct data{
char id[11];
double a;
int b;
}s1={"abcde",1,2},*ptr;
FILE *output;
output=fopen("output.txt","wb");
fwrite(&s1,sizeof(s1),3,output);
fclose(output);
return 0;
}
但是執行結果只有寫入abcde,之後都呈現出亂碼
想了很多,但都不知道哪裡有問題
想各位大大請教問題點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.94.10
推
03/08 14:11, , 1F
03/08 14:11, 1F
他的亂碼是這樣abcde ??
※ 編輯: a12345x 來自: 218.211.94.10 (03/08 14:15)
→
03/08 15:47, , 2F
03/08 15:47, 2F
W是用來寫入文件檔的,而wb是寫到二進位檔的
※ 編輯: a12345x 來自: 218.211.94.10 (03/08 19:51)
推
03/08 20:56, , 3F
03/08 20:56, 3F
→
03/09 00:31, , 4F
03/09 00:31, 4F
→
03/09 00:31, , 5F
03/09 00:31, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章