C++에서는 그냥했었는데 C로 하려니 못하겠네요..(파일입력,파싱)

윤용근의 이미지

예전에 C++로 프로그래밍 숙제같은거 할때

txt 파일이

abcd 3 20
sfsf 1 1

뭐 이런식으로 존재한다면

ifstream을 이용해서 매우쉽게 파싱해서 했던거 같은데

C로 저녀석들을 파싱하려니 은근히 안됩니다.

fgets(buf,80,fp) != NULL

이런식으로 일단 /n만날때까지 진행을 시켜 버퍼에 저장한담에

int a;
for (a= 0 ; buf[a] != ' '; a++){
list[a] = buf[a];
}
이런식으로 했는데 안먹히네요.

제가 어디를 잘못한 걸까요?

오늘도 좋은하루 되십시요 (_ _)

익명사용자의 이미지

fscanf나 scanf는 어떠신지요?

익명사용자의 이미지

fscanf(..)
.....
....
...
..
.

익명사용자의 이미지

while (scanf("%s %d %d\n", str1, &i1, &i2) != EOF) {
// do something
}