파일포인터에 대해서...
글쓴이: lkjt / 작성시간: 월, 2004/12/20 - 1:58오후
FILE * fp; char buff; int i; fp = fopen("input", "r+"); if ( !fp) return ; for(i=0; i<5; i++) { fread(&buff, 1, 1, fp); buff++; fseek(fp, -1, SEEK_CUR); fwrite(&buff, 1, 1, fp); } fclose(fp);
라는 코드가 있을때...
실행전
Input파일이1234567890
실행후
Input파일이
1234567890 23333
입니다...
도데체 왜이러는거죠...
Forums:
잘 되는데요?
잘 되는데요?
[quote="cdpark"]잘 되는데요?[/quote]결과가
결과가
2345678
이런식으로 나와야 하지 않나요...?
버퍼 문제입니다. 갱신(update) 모드에서는 출력 후에 버퍼를 비워야
버퍼 문제입니다. 갱신(update) 모드에서는 출력 후에 버퍼를 비워야 합니다. 따라서
[quote="lkjt"][quote="cdpark"]잘 되는데요?[/q
input file 내용이 1234567890 인 경우
실행 후 결과 값은 2345667890 인데요.
ㅎ~~ㅠ
[quote="nil999"][quote="lkjt"][quote="cd
아 맞네요 :)
제가 착각을 했내요...
[quote="doldori"]버퍼 문제입니다. 갱신(update) 모드
감사합니다. :D
fclose는 버퍼에 써야할 데이타가 있다면 fflush를 호출해 줍니다
fclose는 버퍼에 써야할 데이타가 있다면 fflush를 호출해 줍니다..
fwrite가 호출될 당시 바로 써져야 할 경우가 아니라면 그냥 fclose만 해 주시면 됩니다.
[quote="Anonymous"]fwrite가 호출될 당시 바로 써져야
그런데 지금은 fwrite 후 바로 써야 할 경우입니다.
Re: 파일포인터에 대해서...
setbuf()를 사용하는 방법도 있습니다.
이런 방법도 있습니다.
[code:1] FILE * fp = fopen("inp
이런 소스 코드를 짰는데....
asdfasdf
이런 건 암/복호화 잘됩니다... 그런데..
이런식으로 리턴키가 있는건,, 암/복호화가 잘 안되내요..
왜그렇죠..?
텍스트 모드로 읽어서 그렇습니다. 이진(binary) 모드로 읽으세요.
텍스트 모드로 읽어서 그렇습니다. 이진(binary) 모드로 읽으세요.
텍스트 모드와 이진 모드의 차이는 http://bbs.kldp.org/viewtopic.php?p=168186&highlight=#168186을 참조하세요.
[quote="doldori"]텍스트 모드로 읽어서 그렇습니다. 이진(b
아차...
감사합니다... 다시는 이런 실수를 하면 안되겠내요...
댓글 달기