"a+" 모드 파일 포지션 문의
214
작성한 질문수 2
"a+" 모드에서 file open후, 포지션은 0인데, write operation은 파일의 끝부터 동작을 하네요.
"a+" 모드에서는 파일 포지션을 어떻게 관리해야 하나요?
답변 1
0
말씀하신 것처럼, a+모드의 경우 open 후 파일 포지션은 0으로 시작합니다. 그리고 파일 포지션의 위치에 관계없이 write하면 무조건 파일의 끝에 내용을 쓰게 되고, 파일 포지션도 끝으로 옮겨집니다. 그렇기 때문에 파일 읽기를 하던 도중 파일에 쓰기를 하면 파일 포지션이 끝으로 이동하게 됩니다. 파일 포지션을 쓰기 작업 이전 위치로 되돌리기 위해서는 쓰기 작업 직전 파일 포지션을 저장해놓고, 쓰기 작업 완료 후 파일 포지션을 움직이는 방법을 사용하실 수 있겠습니다. 이 방법이 여러 모로 좋은 방법은 아니겠지만, 모드의 특성상 어쩔 수 없을 것 같네요. 또 궁금하신 점 있으시면 추가 질문 주세요~ 감사합니다~~
inotify 객체에 등록된 watch descriptor 해제 관련 질문
0
37
2
select API 실습 코드 질문
0
41
2
wsl에서 fcntl사용
0
74
2
inotify_event 구조체 질문 [파일 이벤트 - 라이브 프로그래밍]에서...
0
181
2
./stat 파일이름
0
274
2
fopen r, r+모드 차이
0
460
2
강의를 모두 수강하고 스스로 구현하면 좋을 과제나 프로젝트 주제가 있을까요?
0
327
1
pthread 질문
0
420
2
I/O Multiplexing(select) 질문
0
326
1
inotify.c. ret 질문
0
303
1
inotify.c 질의합니다.
1
318
1
child process
0
715
1
read/blocking
0
566
1
flock
0
566
1
system call
0
599
1
pthread_create() 함수 이용했을 때, thread가 두번 호출되는 것 처럼 나타납니다. 왜 그런것인가요?
0
487
1
fork() 함수 사용시 결과 관련 질문
0
372
1
exec 관련 궁금한 사항
0
451
2
파일 디스크립터와 FILE 구조체에 대한 질문
0
553
1
buf 선언에 따른 read() fail 문제
0
252
2
파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문
0
255
1
2번 multi thread 방법 질문
0
243
1
segmentation fault 발생 관련 문의
1
843
1
라이브 코딩 실습 코드
0
236
1





