void data_print(FILE *out) 이런 함수에서 출력방향을 배열 버퍼로 바꾸기
글쓴이: 매그넘 / 작성시간: 월, 2007/11/19 - 6:12오후
안녕하세요..
void data_print(FILE *out);
이런 함수가 있습니다. (함수 변경은 힘듭니다. 그냥 저거 가지고 사용해야합니다.)
무조건 FILE pointer 로 구조체의 내용(텍스트..) 을 출력해 버리는 함수 인데..
평상시에는 stdout 으로 내보내면 사용하는데 큰 지장은 없습니다.
요구조건이 생겨서..
구조체의 내용을 stdout 으로 뿌리는게 아니라..
배열 버퍼에다 저장을 해야하는 상황이 발생을 했습니다.
어떻게 해야할지 조언 좀 부탁드리겠습니다.
ps. file io 는 일나면 안되는 상황입니다. ^^..
file 에 기록하고 다시 읽어들이는 작업은 힘듭니다.
stdin 으로 쏴서 stdin 을 읽어들이는거도 좀 힘듭니다.
Forums:
...
함수 본체 변경이 안된다는 것인지?
함수 이름(프로토타입)을 바꾸면, 안된다는 것인지?
버퍼의 크기는 어떻게 되는지?(다수개의 구조체를 섭렵(?)할 수 있을 것인지? 아닌지?
버퍼에 저장한 것을 누가(동일 프로그램 또는 타 프로그램) 사용하게 되는지?
pipe와 fdopen 함수를
pipe와 fdopen 함수를 쓰면 될듯...
http://www.gnu.org/software/libc/manual/html_node/Creating-a-Pipe.html
댓글 달기