파일 전송 코드에서 파일이 0바이트로 저장돼요

파일 송수신 개념을 익히려고 간단한 코드를 실행해 보고 있어요.
파일이 0바이트로 저장되고, 확인해 보니 바이트 단위로 쓰는 while문에 들어가지 않네요.
송신 쪽에서 read() 값이 -1로 나오는데 원인이 뭘까요?

댓글 4

  • 화가마 2026.04.28

    아, 그렇네요. 답변 감사합니다 ㅎㅎ

  • 달달한캔디 2026.04.28

    while 조건식에서 비교 연산자를 써야 하는데 대입 연산자가 들어간 것 같아요. 그리고 int i를 이미 선언했는데 아래에서 다시 선언해서 컴파일 오류가 날 수도 있습니다.

  • 조히 2026.04.28

    컴파일은 되는데 while문에 들어가지 않고 송신·수신 완료만 표시돼요.
    코드는 올린 내용이 전부고, 파일 내용이 비어 있어서 0바이트가 된 것까지는 확인했어요.
    어느 부분을 수정하셨는지 알려주실 수 있을까요?

  • 간지포텐 2026.04.28

    확인해 드리려 해도 올려주신 코드만으로는 컴파일이 어려워 보이네요.
    몇 군데 수정해서 실행해 보니 잘 됐습니다.
    정확한 코드를 올려주시면 어디가 문제인지 더 살펴볼 수 있을 것 같아요.