파일에서 데이터를 가져 오는 일부 코드가 있습니다. 형식은 다음과 같습니다. 9/2d 0/1s. 파일에 여러 파일이있을 수 있지만 첫 번째 숫자를 가져 와서 추가 할 색인으로 설정해야합니다. 그런 다음 다음 숫자와 문자를 별도의 값으로 저장해야합니다. 여기에 몇 가지 코드가 있지만 잘 작동하지 않습니다.구문 분석 입력 및 struct 배열에 추가
struct matrix tokens[nbrState][12];
int *num = 0;
int index = 0;
while ((ptr = fgets(buf, 256, fp)) != NULL){
ptrToken = strtok(buf, "/");
int count = 0;
for(int r = 0; r < 12; r++){
if(count >= 3){
ptrToken = strtok(NULL, " ");
index = atoi(ptrToken);
tokens[index][r].state = index;
}
count++;
}
}
여기 내 업데이트 된 코드입니다. 그것은 더 나은 abit 작동합니다.
struct matrix tokens[nbrState][12];
char *tok;
int index = 0;
int state = 0;
while((ptr = fgets(buf, 256, fp)) != NULL){
ptrToken = strtok(buf, " ");
tok = ptrToken;
//index = strtok(tok, "/");
for(int r = 0; r < 12; r++){
index = atoi(tok);
state = atoi(ptrToken);
tokens[index][12].state = state;
}
}
예 모두 동일합니다. – user2835532