현재 fscanf를 사용해서 특정 문자, 숫자만 변수에 저장하고 싶은데요. 파일에 5 20 K 255 J 이렇게 저장되어있을 때 J나 255만 변수에 저장하고 싶다면 어떻게 해야할까요? *을 이용하는 것 같은데 헷갈리네요.
FILE *fd; ... void *trash; int a; char b; ... fscanf(fd, "%d %d %c %d %c", trash, trash, trash, &a, &b;...
void* pointer 말씀이십니까?
위험천만한 코드로군요.
이런 코드는 런타임에 즉시 에러 내고 죽는 게 오히려 운이 좋은 겁니다.
혹시라도 저런 코드였을까 궁금해서 예시를 들어봤습니다.
scanf("%*d %*d %*c %d %c", &num, &ch);
감사감사..
https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
scanf 의 const char *format 과 void *
void* pointer 말씀이십니까?
위험천만한 코드로군요.
위험천만한 코드로군요.
이런 코드는 런타임에 즉시 에러 내고 죽는 게 오히려 운이 좋은 겁니다.
넵. 위험합니다.
혹시라도 저런 코드였을까 궁금해서 예시를 들어봤습니다.
scanf("%*d %*d %*c %d %c",
scanf("%*d %*d %*c %d %c", &num, &ch);
헛... 저도 모르고 있었네요...
감사감사..
https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm
댓글 달기