2013-05-12 2 views
0

13 개의 변수에 저장되는 13 개의 정수가 포함 된 파일을 검사하려고합니다. i-th 요소를 건너 뛰는 동안 이것을 반복하는 방법이 있습니까? 대신에 분명하지만, 긴 부정한의c : scanf를 사용하여 요소 건너 뛰기

int i; 
for (i = 0; i < 13; i++) 
    fscanf(file, %d, &variables[i]); // somehow apply i to %d 

: 나는 아래의 코드에 아마도 비슷한 아직 저를 회피 한 해결책, 수도가 기대하고 있습니다

fscanf(file, %d, &variable1); 
fscanf(file, %*d, %d, &variable2); 
fscanf(file, %*d %*d, %d, &variable3); // etc 

감사

+0

요소를 읽거나, 요소를 건너 뛰고, 요소를 읽거나, 요소를 건너 뛰거나, 요소를 읽거나, 요소를 건너 뛰고 싶습니까? – Barmar

+0

예, 요소 x를 변수 x에 저장합니다. – kensing

+0

그건 똑같은 것이 아닙니다. 요소 0을 변수 [0], 요소 2를 변수 [1], 요소 5를 변수 [2] 등에 저장 하시겠습니까? – Barmar

답변

1
int *variables[] = { &variable1, &variable2, &variable3, ... }; 

for (int i = 0; i < 13; i++) { 
    fscanf(file, "%d", variables[i]); 
}