怎么从一个文件中读入数据到结构体数组中
文件shuju.txt(分隔符为“制表符”)中数据如:
1 0 3 4 5
2 1 4 4 4
3 2 3 4 5
程序中定义了一个节点结构体
typedef struct
{
int no;
int q1;
int q2;
int q3;
int q4;
}NODE;
怎么用文件方式从shuju.txt中读入数据到NODE dian[3]这个数组中啊?
[解决办法]
open
fgets
strtok
然后就是直接给结构体数组赋值了
[解决办法]
参考:
把结构用二进制方式写入文件,并读出来
[解决办法]
ifstream infile("shuju.txt",ios::binary);
infile.read(dian,sizeof(NODE));
[解决办法]
找到你想读取的,放到你想放到的地方,
[解决办法]
FILE * file = fopen("shuju.txt","rb");char line[256] = "\0";while(!feof(file)){NODE * node = (NODE *)callco(1, sizeof(NODE));fgets(line , 255, file);sscanf(line,""%d%d%d%d%d",&NODE->no,&NODE->q1,&NODE->q2,&NODE->q3,&NODE->q4)/*对node处理*/}fclose(file);
[解决办法]
你可以先用这个函数进行标准输入输出函数的重导向
freopen(),如,freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
这样你就可以直接用scanf()从"in.txt"中取得数据还有printf()把数据输出到"out.txt"里面了
也可以用fget();