我想在C中製作一個程序,這節省了我這種結構。首先,我的英語不是最好的,但我很瞭解它。使用文件在C中保存一個結構
主要問題是,我不知道我可以失敗的地方,因爲我是新的,我確信我正在做這個有很多錯誤。我想稍後閱讀的.bin,所以我不知道該怎麼做,我將不勝感激一些幫助,謝謝:)
在這裏我要救我的PROGRAMM和結構的一個例子:
//HERE THE STRUCT//
typedef struct{
char name[MAX_Nom_Impresora+1];
int start,end;
} tExample;
int main (int argc, char *argv[]){
...
tSave f[4];
Save(f)
....
}
//HERE THE FUNCTION TO SAVE THE STRUCT//
int Save (tExample f[]){
FILE *pf;
char *File="list.bin";
int counter=0;
int error=0;
pf=fopen("File","a");
if(pf==NULL)
printf("\n Error.");
else{
fwrite(&f, sizeof(f),1, pf);
}
return error;
}
我認爲它應該是'fopen(文件,「a」)。除此之外,它看起來很好。 – Barmar 2014-12-27 14:35:36
查找序列化 – bolov 2014-12-27 14:35:41
'sizeof(f)'不會返回指針的大小嗎?最好在該函數調用中添加元素的數量,並在'fwrite'中使用該元素和'sizeof(tExample)'。 – usr2564301 2014-12-27 14:37:42