임베디드 보드에서 fwrite 저장시 두번만 하면 보드가 뻗어버리네요.ㅠㅠ
글쓴이: falhed / 작성시간: 화, 2008/12/23 - 7:38오후
char test[4000000];
char test1[2];
for(int j=0;j<400000;j+=1024)
{
if(j+1024 <= 400000)
fwrite(test, 1, 1024, p);
else
fwrite(test, 1, 400000-j, p)
}
fwrite(test1, 1, 2, p);
이렇게 총 400002 바이트를 저장했습니다.
보드에서 두 번 저장하니 뻗어버리네요.ㅠ ㅠ
제가 무엇을 잘 못했나요?
Forums:
뻗어버리다니... 많이
뻗어버리다니... 많이 잘못 하신듯 ^^;
1. size와 ntimes를 거꾸로 쓰신 것같습니다.
2. 1번을 해결해도 (/ 400000.0 1024) ==> 390.625
3. 포인터(ptr) 증가 부분이 없네요.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
댓글 달기