fopen fputs fgets 때문에 미치겠어요

jamongx의 이미지

파일전송하는 소켓프로그램인데요

서버에서 rb로 fopen로 파일을 열고

fputs으로 보내고

클라이언트에서 wb로 fopen로 파일을 열고

fgets으로 받는데요

받은 파일 크기가 틀려요

작은 1000 bye정도의 텍스트 파일은 무난히 전송을 하거든요

근데 크가가 40000byte 이진 파일은 사이즈가 다르네요

ㅡㅡ;

이유가 먼지..

버퍼를 변경해 보니 버퍼 사이즈에 따라서 전송되는 크기도 다르네요

여러분 ~ 살려주세요

소스올려봅니다.

File attachments: 
첨부파일 크기
Package icon source.zip1.89 KB
fliers의 이미지

정확히 기억은 안나는데

fgets, fputs 은 \n 을 기준으로 잘라서 읽습니다.
긴 파일일 경우에 다 짤려 나가죠..

fread, fwrite 를 사용하셔야 될 것 같고요..

다른게 또 있던것 같은데....

mach의 이미지

jamongx wrote:

소스올려봅니다.

:shock: :shock: :shock:
안보이네요 :shock: .

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.