묻고답하기

아...헷갈려서 정말로 미치겠네요. 하루 종일 이런 저런 테스트 하다가
질문을 올려봅니다.

질문1>
먼저 test.txt 파일을 만들었습니다.
파일의 내용은...

abcde
12345

입니다.

이 파일을 가지고 다음과 같이 코딩을 했습니다.

<소스내용>
$fp=fopen("./test.txt","r+");
fseek($fp,5,SEEK_SET);
$fr1=fread($fp,1);
if($fr1=="n"){
        echo "개행문자<br>";
}else{
        echo $fr1."<br>";
}
fseek($fp,6,SEEK_SET);
$fr2=fread($fp,1);
if($fr2=="n"){
        echo "개행문자<br>";
}else{
        echo $fr2."<br>";
}
fseek($fp,7,SEEK_SET);
echo fread($fp,1)."<br>";
fclose($fp);

<결과>
(공백문자)
개행문자
1

test.txt 파일 내용을 보시면 e문자 뒤에 개행문자에 의해 줄바꿈이 되었는데요.
분명 test.txt 파일에는 개행문자 앞에 공백문자가 없거든요.
그런데, 실행해 보면 자꾸 개행문자 앞에 공백문자가 붙어있는 것으로 출력이 되네요..
원래 개행문자 앞에는 공백문자가 존재하는 건가요??
그렇다면 개행문자 크기는 2byte인가요?

질문2>
이번에는 만들어진 파일을 읽어들이지 않고, 직접 fwrite명령으로 파일에 쓰기를 해 보았습니다.

<소스내용>
$fp=fopen("./test2.txt","w+");
fwrite($fp,"abcden12345");
rewind($fp);
echo fread($fp,100);
fclose($fp);

<브라우저에 출력된 결과>
abcde 12345

<브라우저에 출력된 소스>
abcde
12345

<test2.txt 파일의 내용>
abcde12345

이번에는 직접 e문자 뒤에 개행문자 n 을 삽입하였는데요. 브라우저에 출력된 소스는
제가 생각한대로 줄바꿈이 되었는데, test2.txt 파일에는 줄바꿈이 되지 않고 그대로 연결
되어서 쓰기가 되어버렸어요. ㅡㅡ;;
왜 test2.txt 파일에는 줄바꿈이 되지 않고, 그대로 연결되어서 쓰기가 되는건가요??
그리고 abcde와 12345 사이에 왜 공백문자가 생기는 건가요? 위에서 질문 드린데로 개행문자
앞에는 항상 공백문자가 따라 붙는건가요?

질문3)
이번에는 "질문1"의 소스와 "질문2"의 소스를 합쳐서 테스트를 해 봤습니다.
즉, fwrite로 파일에 직접 쓰고, 읽어들여 봤습니다. 소스내용은...

<소스내용>
$fp=fopen("./test2.txt","w+");
fwrite($fp,"abcden12345");
rewind($fp);
echo fread($fp,100)."<br>";
fclose($fp);

$fp=fopen("./test2.txt","r+");
fseek($fp,5,SEEK_SET);
$fr1=fread($fp,1);
if($fr1=="n"){
        echo "개행문자<br>";
}else{
        echo $fr1."<br>";
}

fseek($fp,6,SEEK_SET);
$fr2=fread($fp,1);
if($fr2=="n"){
        echo "개행문자<br>";
}else{
        echo $fr2."<br>";
}

fseek($fp,7,SEEK_SET);
echo fread($fp,1)."<br>";

fclose($fp);

<출력결과>
abcde 12345
개행문자
1
2

결과가 위와 같이 나왔어요. test2.txt 파일의 내용은 ...

abcde12345

인데, 어떻게 해서 저런 결과가 나오게 되는 건가요??
만약, e 뒤에 개행문자가 붙어 있다고 가정하더라도(개행문자 앞에는 항상 공백문자가 붙는다는
가정하에...) 결과가...

(공백문자)
개행문자
1

이렇게 나와야 하는거 아닌가요??

질문이 좀 횡설수설한지는 모르겠지만, 정말로 이것 때문에 헷갈려서 미쳐 죽기 일보
직전입니다.
좋은 답변 간절히 간절히 기다릴께요 (__)
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
루팡쿠팡 @이즈야 님! [8] 2014.04.26 by prologos
Luatic™ 1.7.3.6 -> 1.7.4.1 로 업데이트 후 문제 [2] 2014.04.26 by Luatic™
휘빈a 게시판 댓글이 펼침이 안되여  
슈팅1106 방명록 프로필 사진이 안뜨는데 왜 그런거죠..?ㅠㅠ  
휘빈a 게시판에댓글 쓸때 사진 나오방법은 어떻게 하나요  
비상교육 소셜 xe 직접 발행하기 [1] 2014.04.27 by sejin7940
CoffeeMix 게시판에서 글을 쓸 때 음악이나 동영상을 첨부해서 페이지에 삽입하면 에디터상에서 항상 작은사이즈로 보이게끔 수정하는법 알고싶습니다. file  
브라운아이스 스킨 변경 방법 -- 초보질문 ㅠ [7] 2014.04.27 by 브라운아이스
스밀걸 xe 페이지에 배경음악은 깔수 있나요?? [3] 2014.04.27 by sudesign
바보멍청이 갑자기 사이트가 확 느려졌습니다. [1] 2014.04.27 by sudesign
스밀걸 모바일 페이지가 짤립니다. 답변부탁드립니다. [2] file 2014.04.27 by 스밀걸
스케이트보드 새창 열기  
스밀걸 모바일용 사진 슬라이드 되는 위젯 있나요~?? [1] 2014.04.27 by Double'U'
휘빈a 페이스 북 글을 제 윕사이트에 가져 올수 잇나요? [1] 2014.04.27 by Double'U'
junnpark 게시판 수정 권한 문제 [3] 2014.04.27 by LI-NA
브라운아이스 현재 메뉴얼 pdf는 옛날 버전인거죠? [2] 2014.04.27 by 브라운아이스
모얼더 홈서버를 이용할때 어느쪽이 좋을까요 [1] 2014.04.27 by mAKEkr
ttt22 mid 숨기는 방법 [7] 2014.04.27 by 상자님
슈팅1106 신고 버튼 보이게 할려면 무슨 모듈을 받아야하나요??? [1] 2014.04.27 by 바가G
자극남 소속된 그룹들의 마크를 동시에 출력 하려면 어떻게 해야 할까요?  
슈팅1106 방명록에 관한것인데 좀 도와주세요ㅠㅠㅠㅠㅠㅠㅠ제발ㅠㅠㅠ [13] 2014.04.27 by 바가G
카논비 잘나오던 홈페이지가 며칠전부터 404 메세지와 함께 안됩니다. ㅠ_ㅠ  
iMatt 새 게시판에 데이터 이전하다 Fatal Error 났습니다. [3] 2014.04.27 by Hyomini
체다보이 로그인이 안됩니다.Fatal error: Call to a member function getAction() [3] 2014.04.27 by Hyomini
루팡쿠팡 회원가입시에 회원 가입 폼에서 "서명" 란이 안보입니다. [7] file 2014.04.27 by CoffeeMix
joorans 흐르는 텍스트 혹은 배너 이미지 file  
휘빈a 제 페이스북 연동된 글들이 이상하네요 [3] file 2014.04.27 by KrteamENT
한별아빠 로그인 전/후 메인페이지 변환 [1] 2014.04.27 by teguh100
브라운아이스 xe 모바일 홈피의 스킨 이름이 뭐에요? 저도 이것처럼 만들고 싶은데.. [2] 2014.04.27 by 도메인8295
KrteamENT HTML호출 문제인가요? [16] 2014.04.27 by KrteamENT