2012-05-31 2 views
0

현재 C 언어 용 프로젝트에서 파일 2 int를 읽고 그 다음에 개행 문자가 있어야합니다. fscanf 함수 (fscanf (f, "% d % d", & a, & b))를 사용하려고합니다. 그러나이 방법이 같은 줄에 있는지 또는 후에 개행 문자.2 int와 n을 fscanf와 함께 읽으십시오 - 생각?

의견이 있으십니까?

답변

1

fgets()을 사용하여 전체 라인을 버퍼로 읽은 다음 읽은 라인을 검사합니다. 아마도 sscanf()을 사용하여 두 정수를 파싱합니다.

+0

안녕하세요, 빠른 답변에 감사드립니다. 방금 ​​작업 할 수있는 다른 방법을 찾았습니다. (이미 성공했다고 생각했지만 지금은 정상적으로 작동하는 것 같습니다.) fscanf (f, "% d % d % [^ \ n]", & a1, &a2); 다시 감사합니다! –

+0

@ user1428534 아니요, 실제로는 작동하지 않습니다. 최종 '%'가 결과를 저장하기를 원하십니까? 당신은 정의되지 않은 동작, 정말로 나쁜 코드를 호출하고 있습니다. – unwind