struct st { int a; int b; char c[16]; } temp[10];
이 구조체를 파일에 fwrite 함수를 사용해 바이너리로 저장한 파일이있는데
이 temp 배열의 4번째만 수정하고 싶으면 다시 다읽어서 쓰는 방법말고
4번째 배열만 덮어쓰는 방법이 있나요?? fopen의 어떤 옵션으로 하는지..
"w" 는 지워버리고 , "a"는 뒤에밖에 안되는거 같은데요...답변 부탁드립니다.
O_RDWR
lseek() write() 자세한 사항은 man 2 open, man 2 lseek
해보세요.
저구조체가 한파일 전체를 나타 낸다면, 그냥 새로 만들어도 별상관 없어 보입니다만...
>>>행복한 웃음<<<
http://bbs.kldp.org/viewtopic.php?t=4240&highlight=%C1%DF%B0%A3+lseek
http://bbs.kldp.org/viewtopic.php?t=39696&highlight=aaaaa%2A+bbbbb%2A
참고하심이.. :wink:
언제나 시작
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
O_RDWRlseek()write()자세한 사항은 man
O_RDWR
lseek()
write()
자세한 사항은 man 2 open,
man 2 lseek
해보세요.
저구조체가 한파일 전체를 나타 낸다면, 그냥 새로 만들어도
별상관 없어 보입니다만...
>>>행복한 웃음<<<
http://bbs.kldp.org/viewtopic.php?t=4240
http://bbs.kldp.org/viewtopic.php?t=4240&highlight=%C1%DF%B0%A3+lseek
http://bbs.kldp.org/viewtopic.php?t=39696&highlight=aaaaa%2A+bbbbb%2A
참고하심이.. :wink:
언제나 시작
댓글 달기