void data_print(FILE *out) 이런 함수에서 출력방향을 배열 버퍼로 바꾸기

매그넘의 이미지

안녕하세요..

void data_print(FILE *out);

이런 함수가 있습니다. (함수 변경은 힘듭니다. 그냥 저거 가지고 사용해야합니다.)

무조건 FILE pointer 로 구조체의 내용(텍스트..) 을 출력해 버리는 함수 인데..

평상시에는 stdout 으로 내보내면 사용하는데 큰 지장은 없습니다.

요구조건이 생겨서..

구조체의 내용을 stdout 으로 뿌리는게 아니라..

배열 버퍼에다 저장을 해야하는 상황이 발생을 했습니다.

어떻게 해야할지 조언 좀 부탁드리겠습니다.

ps. file io 는 일나면 안되는 상황입니다. ^^..
file 에 기록하고 다시 읽어들이는 작업은 힘듭니다.
stdin 으로 쏴서 stdin 을 읽어들이는거도 좀 힘듭니다.

익명 사용자의 이미지


Quote:
...
void data_print(FILE *out);

이런 함수가 있습니다. (함수 변경은 힘듭니다. 그냥 저거 가지고 사용해야합니다.)
...


함수 본체 변경이 안된다는 것인지?
함수 이름(프로토타입)을 바꾸면, 안된다는 것인지?

Quote:
...
배열 버퍼에다 저장을 해야하는 상황이 발생을 했습니다.
...

버퍼의 크기는 어떻게 되는지?(다수개의 구조체를 섭렵(?)할 수 있을 것인지? 아닌지?

버퍼에 저장한 것을 누가(동일 프로그램 또는 타 프로그램) 사용하게 되는지?

익명 사용자의 이미지