我想将文件中的信息存储在结构中。我的文件由行(每一行必须是不同的结构)和列组成,每一列都是不同的数据。文件如下所示:
1 AB
2 CD
3 CD
4 AB
我的结构是这样的(其中节点号是第一个整数,节点类型是两个字母):
struct nodes{
int nodeNumber;
char nodeType[2];
};
到目前为止,我的代码是这样的:
lines = lineCount(nodes); //calculates how many lines file has
struct nodes node[lines]; //creates structure array
no = fopen(nodes, mode);
if(no == NULL){
printf("Can't find the files.");
exit(1);
}else{
for(i = 0; i < lines; i++){
fscanf(no, "%d %2c \n", &id, current);
node[i].nodeNumber = id;
strcpy(node[i].nodeType, current);
}
}
当我调试当前值是这样的: current = \"AB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\" 而不仅仅是 AB
有任何想法吗?