ファイルからの情報を構造体に保存したいと思います。私のファイルは行 (各行は異なる構造である必要があります) と列で構成され、各列は異なるデータです。ファイルは次のようになります。
1 AB
2 CD
3 CD
4 AB
私の構造はこれです(ノード番号は最初の整数で、ノードタイプは2文字です):
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);
}
}
現在の値をデバッグすると、次のようになります。 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
何か案は?