首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

链表对资料的读写

2013-09-12 
链表对文件的读写fscanf(fp, %d%s%s%s%d%s%d%d%d%d%d, &((*new_node)-data.num), (*new_node)-data.na

链表对文件的读写

fscanf(fp, "%d%s%s%s%d%s%d%d%d%d%d", &((*new_node)->data.num), (*new_node)->data.name, (*new_node)->data.pass, \
(*new_node)->data.gender, &((*new_node)->data.age), (*new_node)->data.clas, &((*new_node)->data.chinese),\
&((*new_node)->data.math), &((*new_node)->data.process), &((*new_node)->data.total), &((*new_node)->data.place));//从文件读word信息


为什么数字类型就要取地址而字符串类型就不需要啊。。。。求解



我要存放的数据类型是这样比如
struct class_t {
char name[128];
int age;
char sex;
int cn;
int en;
};



我想要用链表对文件进行读写    
void  FopenFun(FILE **fp, int mthd, char *filename)
{
if(RE == mthd)
*fp = fopen(filename, "r");//只读打开文件
if(RW == mthd)
*fp = fopen(filename, "r+");//以读写方式打开,
if(CRW == mthd)
*fp = fopen(filename, "w+");//以读写方式打开,
   //但是文件会清空

JudgeError("fopen", (void *)(*fp),__FILE__, __func__);// 文件打开的判错处理 

return ;//返回文件指针
}
   先打开一个文件

如果文件中有存在符合struct class_t的数据类型,要把这些数据读入双链表,再创建一个双链表,然后。。。。。就不知道然后了。。。。如何用指针把他们联系在一起啊。。? 链表 文件
[解决办法]
为什么数字类型就要取地址而字符串类型就不需要啊。。。。求解
-----------------
没写过这种代码,如果你的代码是正确的,那可以理解成,数组名其实是一个指针。

热点排行