[간단기초질문] 읽기모드와 쓰기모드를 동시에 해보려는데 안되네요..
설화
2023.04.01
질문 제목 : 질문 내용 : #include stdio.h
void main()
{
file *fp;
fp = fopen(c:\\file.txt, w+);
file *fr;
fr = fopen(c:\\file.txt, r);
char arr[30]={0};
if(fp==null)
{
puts(파일 열기실패);
}
else
{
puts(파일 열기성공);
printf(파일 포인터의 현재 위치는 %d\n, ftell(fp));
fputs(123def, fp);
fgets(arr, 6, fr);
puts(arr);
fclose(fr);
printf(파일 포인터의 현재 위치는 %d\n, ftell(fp));
fclose(fp);
}
}
결과값이
파일 포인터의 현재 위치는 0
123def
파일 포인터의 현재 위치는 6
이걸 바라는데 가운데 123def부분이 빈칸으로 나오네요..fgets부분이 안되나봐요 왜안도ㅣㄹ까요..
-
새
감사합니다.
파일 위치라고 하셔서 파일 경로를 다시 초기화 하라는 말씀인줄 알았는데
파일 포인터를 초기화 하라는 말씀이시군요 -
큰돌찬
파일을 쓸 때도 위치가 이동합니다.
읽기 전에 파일 위치를 초기화하세요.