構造体をファイルに保存したいと思います。 この機能を実現する機能を実現したいと思います。 このコードを試しましたが、動作しませんでした。構造体をファイルに保存するにはどうすればいいですか?C lang
struct utilisateur // enregestrement pour sauvegarder les details de l utilisateur
{
char nom[20];
char prenom[20];
int place;
char depart[20];
char arrive[20];
char sexe;
int nwagon;
};
struct utilisateur utilis;
struct utilisateur *Table[48];
void crea_fich(struct utilisateur *Tutilis)
// creation un fichier, vous introduiez le nom, et le sotcker par enreg
{
FILE *f;
if (f!==0)
{
printf("error in the name of file \n");
exit(1);
}
if (f=fopen(futilis,"w")==Null){
fprint("We can't creat file \n");
exit(1);
}
else{
f=fopen("futilis.dat","wb");
fwrite(Tutilis ,sizeof(utilisateur),1,f);
}
}
問題をフォーマットするだけでなく、テーブルの宣言が奇妙に見えるだけでなく、そのコードスニペットには大きなノイズがあります。あなたの実際のコードがこれまでにあると仮定した場合、fwriteの結果はあなたが期待していたものとどう違うのですか? – brendan
こんにちは。あなたの質問に小さなテキストの書式を付けることができますか?それは読みやすくするでしょう。 – anderstornvig
"if(f!== 0)"で何をしようとしていますか?まず、 "f"は初期化されていないので、その時点でそれを使うのは間違っています。次に、演算子 "!=="はありません。 "!="を使用することを意味します。 –