:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/05/02 22:38
질문하고 답도하네요;
책을 보니까 위에 char [arg]를 char *arg로 고쳐주니까 에러없이 수행은 되는데 결과과 부모 프로세스는 파이프에 쓴다 : � 자식 프로세스는 파이프에서 읽는다 : ��� T 부모 프로세스는 파이프에 쓴다 : ��� T 자식 프로세스는 파이프에서 읽는다 : ����z���������������`���1�� $� 부모 프로세스는 파이프에 쓴다 : ����z���������������`���1�� $� 자식 프로세스는 파이프에서 읽는다 : 부모 프로세스는 파이프에 쓴다 : 세그멘테이션 오류 이런식으로 뜨네요, 원하는 결과는 숫자가 뜨는걸 기대한고 짠건데.......;;
11/05/03 19:39
char arg[SIZE][SIZE+1]로 선언해 보세요.
SIZE가 아니라 SIZE+1을 넣으시라고 한 이유는 char형으로 문자열을 만들면 뒤에 Terminating NULL 문자가 들어갈 공간이 필요하기 때문입니다. 올리신 코드 상태대로라면 arg[i]는 char형입니다. 반면 write 함수는 char *를 요구할 겁니다. 형식 불일치 때문에 일어나는 오류죠.
|