나는 함수를 테스트하기 전에 C 라이브러리를 작성하고 있습니다. 그래서, 다음을 수행하십시오C에서 glib 함수를 사용하여 대화 형 입력 받기
int main(void)
{
GString *msg = NULL;
msg = g_string_sized_new(256);
printf ("Insert a string (255 characters at most): ");
do_fgets((char *) msg->str, (size_t) msg->len, stdin);
printf("msg->allocated_len = %u \n", (size_t) msg->allocated_len);
printf("msg->len = %u \n", (size_t) msg->len);
return 0;
}
컴파일이 확인하지만, 프로그램이 다음과 같은 인쇄 : msg-> allocated_len = 512 msg-> 렌 = 0
왜이에게? glib 함수를 사용하여 사용자로부터 대화식 입력을받는 다른 방법이 있습니까?
누군가가 나를 도울 수 있으면 고맙겠습니다!
나는 당신이 원하는 것을 이해하지 못합니다. 어떤 종류의 입력을 원하십니까? GString은 무엇입니까 (기타 문자열 제외)? 편집 : 방금 찾은 것, 표준 ANSI C 함수를 사용하고 싶다고 생각했던 것부터? scanf()를 사용하여 stdin에서 읽을 수 있습니다. –
@Ricardo Ferreira - 기타보다 g-string의 일반적인 사용법이 하나 이상 있습니다. ;) – Duck