fscanf 사용

익명 사용자의 이미지

현재 fscanf를 사용해서 특정 문자, 숫자만 변수에 저장하고 싶은데요.
파일에 5 20 K 255 J 이렇게 저장되어있을 때 J나 255만 변수에 저장하고 싶다면 어떻게 해야할까요?
*을 이용하는 것 같은데 헷갈리네요.

jachin의 이미지

FILE *fd;
...
void *trash; int a; char b;
...
fscanf(fd, "%d %d %c %d %c", trash, trash, trash, &a, &b;...

void* pointer 말씀이십니까?

익명 사용자의 이미지

위험천만한 코드로군요.

이런 코드는 런타임에 즉시 에러 내고 죽는 게 오히려 운이 좋은 겁니다.

jachin의 이미지

혹시라도 저런 코드였을까 궁금해서 예시를 들어봤습니다.

익명 사용자의 이미지

scanf("%*d %*d %*c %d %c", &num, &ch);

jachin의 이미지