fread 문제 인듯한데요.. 도와주세요

changdoc의 이미지

#include <stdio.h> 
#include <stdlib.h>
#include <string.h> 
 
int main(void) {
    FILE *fp;
 
    fp = fopen("changdoc.txt","w+");
    unsigned int temp,read;
 
    for(temp=0;temp<500;temp++)
        fwrite(&temp,4,1,fp);
 
    for(temp=0;temp<500;temp++){
        fseek(fp,4*temp,0);
        fread(&read,4,1,fp);
        printf("%d\n",read);
        if(temp%20==0)system("PAUSE");
        }
    fclose(fp);
 
    return 0; 
}
changdoc의 이미지

10이 넘어가니까 2618 머 이렇게 막 기하급수 적으로 숫자 커지면서 출력이 되네요;

0
1
2
3
4
5
6
7
8
9
10
11
12
13

이걸 기대했는데 뭐가 문제죠?

Changdoc's Tobacco story... :::::Be the Optimist!~

primewizard의 이미지

이 부분을
fp = fopen("changdoc.txt","w+");

이렇게
fp = fopen("changdoc.txt","wb+");

--
같은 질문을 연달아 3번씩하는 도배(?)는 자제 부탁...

changdoc의 이미지

근데 이거 글 삭제는 어떻게 할까요?;;;

-ㅁ-;;; 저두 모르게 너무 ㅠㅠ 흥분;;

Changdoc's Tobacco story... :::::Be the Optimist!~