我想将结构保存在文件中。 我想实现一个使这项工作的功能。 我试过这段代码,但没有奏效。如何保存文件中的结构.... 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 2009-07-29 23:42:51
嗨。你可以在你的问题中加入一些文字格式吗?这会让阅读变得更容易。 – anderstornvig 2009-07-29 23:43:04
你在做什么“if(f!== 0)”?首先,“f”是未初始化的,所以在那时使用它就显然是错误的。其次,没有操作符“!==”;你的意思是使用“!=”。 – 2009-07-29 23:55:04