묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
fopen한 다음에 fwrite하고, 다시 fread하기 전에 반드시 fclose를 해야하는건가요??
2003.03.15 22:29
오늘 파일 관련 함수 fopen, fwrite, fread, fclose함수를 공부하는 중에 이상한 점을
하나 발견했는데요,
우선 test.txt 파일 내용은..
동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세
무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세~!!
이구요, 이 파일을 이용하여 아래와 같이 코딩을 했었는데...
<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>
결과가...
fopen("./test.txt","r+"); fwrite($fp,"김민규"); $fr=fread($fp,500); echo $fr; fclose($fp); ?>
와 같이 나왔구요, 이번에는 fopen한 다음에 fwrite를 하고 fclose를 한 다음에 fread를
하니까 정상적으로 나오더라구요, 소스 내용은 ...
<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
fclose($fp);
$fp=fopen("./test.txt","r");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>
와 같이 했었거든요,
이런 결과를 봤을 때 제가 추측하는 바로는 파일 관련 함수는 fopen함수로 파일을 열어주고
fclose함수를 제외한 다른 파일관련 함수를 한 번만 실행한 다음에 반드시 fclose를 해 주어
야 한다.
맞나요?? 아니면, fwrite함수를 사용할 때만 이렇게 해야 하는건가요??
하나 발견했는데요,
우선 test.txt 파일 내용은..
동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세
무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세~!!
이구요, 이 파일을 이용하여 아래와 같이 코딩을 했었는데...
<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>
결과가...
fopen("./test.txt","r+"); fwrite($fp,"김민규"); $fr=fread($fp,500); echo $fr; fclose($fp); ?>
와 같이 나왔구요, 이번에는 fopen한 다음에 fwrite를 하고 fclose를 한 다음에 fread를
하니까 정상적으로 나오더라구요, 소스 내용은 ...
<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
fclose($fp);
$fp=fopen("./test.txt","r");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>
와 같이 했었거든요,
이런 결과를 봤을 때 제가 추측하는 바로는 파일 관련 함수는 fopen함수로 파일을 열어주고
fclose함수를 제외한 다른 파일관련 함수를 한 번만 실행한 다음에 반드시 fclose를 해 주어
야 한다.
맞나요?? 아니면, fwrite함수를 사용할 때만 이렇게 해야 하는건가요??