下面的代碼給出瞭如下的dat文件中有趣的輸出。我期望0和輸出0.0。將結構對象寫入文件時,文件擴展名是否很重要?
ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ ÌÌÌÌ
此外,當我創建一個txt文件,而不是一個dat文件輸出變爲
NULL NULL NULL NULL ...
爲什麼它很重要,如果我給一個不同的擴展文件?另外爲什麼我不能得到正常的0,而是我和NULL?
#include <stdio.h>
struct clientData{
int accountNo;
char firstName[20];
char lastName[20];
double balance;
};
int main(void){
int i;
FILE *ptrCrdFile;
struct clientData bankClient={0,"","",0.0};
ptrCrdFile=fopen("credits.dat","wb");
for (i = 0; i < 100; i++)
{
fwrite(&bankClient, sizeof(struct clientData), 1, ptrCrdFile);
}
fclose(ptrCrdFile);
return 0;
}
什麼是您使用DAT和txt文件的應用程序? – doptimusprime
通常無法以可預測的方式序列化化合物類型。分別序列化每個字段。或者嘗試將結構更改爲'{double,int,char [20],char [20]}'。 –
我使用NotePad ++ – Lyrk