C语言如何从文件中读结构体数据并形成链表

还有如何按结构体中某一项排序并输出 最好给出代码 谢谢

建议你看一下流文件的读取及存储。这个例子是c++的。你凑合看下吧。
#include<iostream>#include<fstream>#include<stdlib.h>using namespace std;void main(){int nNum[3] = {20, 30, 40};ofstream outfile("student.txt", ios::binary);//二进制写。保存txt文档for (int i=0; i<3; i++){outfile.write((char*)&nNum[i], sizeof(int)); // 把 nNum 中的整形数据以二进制的方式写入outfile文件里。注意把 (int*) 型指针强转成(char *)的指针}outfile.close();ifstream infile("student.txt", ios::binary); // 二进制读。int nStr[3] = {0};for (int i=0; i<3; i++){infile.read((char *)&nStr[i], sizeof(nStr)); //从文件里以二进制读出文件里的文档cout << nStr[i] << endl;}infile.close();}最后面的for循环改为for (int i=0; i<3; i++){infile.read((char *)&nStr[0], sizeof(nStr)); //从文件里以二进制读出文件里的文档cout << nStr[0] << endl;}
温馨提示:答案为网友推荐,仅供参考
相似回答