%s
형식 지정자의 널 종료 배열 기대 char
하지, std::string
. 따라서 fprintf
의 동작은 정의되지 않았습니다.
사용하다:
fprintf(f, "|%-12s |%-5c |%-9d |", name.c_str(), area, ch);
는 AS c_str()
기능 널 말단 배열을 반환한다.
또한 다른 유형의 형식 문자열도 잘못된 것 같습니다. 를 인쇄하려면 int
형식 지정자는 %d
, not %c
이고 char에 지정된 형식은 %c
, not %d
입니다.
따라서 최종 호출 fprintf
은 다음과 같아야합니다.
fprintf(f, "|%-12s |%-5d |%-9c |", name.c_str(), area, ch);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다