Scripting Runtime Library(TextStream)

ÁöÁ¤ÇÑ ÆÄÀÏÀ» ¿­°í ±× ÆÄÀÏÀ» Àаųª, ¾²°Å³ª, Ãß°¡ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â TextStream °³Ã¼¸¦ ¹ÝȯÇÑ´Ù.

Àμö/ÆĶó¸ÞÅÍ
object
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, Ç×»ó File °³Ã¼ÀÇ À̸§ÀÌ´Ù.
iomode

¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, ÀÔÃâ·Â ¸ðµå¸¦ Ç¥½ÃÇÑ´Ù. ¼¼ °¡Áö »ó¼ö, Áï ForReading, ForWriting, ForAppending Áß ÇϳªÀÌ¸é µÈ´Ù. iomode Àμö´Â ´ÙÀ½ ¼³Á¤°ªÀ» °¡Áú ¼ö ÀÖ´Ù.

»ó¼ö °ª ¼³¸í
ForReading 1 Àбâ Àü¿ë ¸ðµå·Î ÆÄÀÏÀ» ¿¬´Ù. ÀÌ ÆÄÀÏ¿¡´Â ¾µ ¼ö ¾ø´Ù.
ForWriting 2 ¾²±â ¸ðµå·Î ÆÄÀÏÀ» ¿¬´Ù. °°Àº À̸§ÀÇ ÆÄÀÏÀÌ ÀÖÀ¸¸é ±âÁ¸ ³»¿ëÀ» µ¤¾î¾¯¿î´Ù.
ForAppending 8 ÆÄÀÏÀ» ¿­°í ÆÄÀÏÀÇ ³¡¿¡ ¾´´Ù
format

¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, ¿­·ÁÀÖ´Â ÆÄÀÏÀÇ Çü½ÄÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ¼¼ °¡Áö Tristate °ª Áß ÇϳªÀÌ´Ù.
»ý·«Çϸé ÆÄÀÏÀº ASCII Çü½ÄÀ¸·Î ¿­¸°´Ù. format Àμö´Â ¾Æ·¡ÀÇ ¼³Á¤°ªÀ» °¡Áú ¼ö ÀÖ´Ù.

»ó¼ö °ª ¼³¸í
TristateUseDefault -2 ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÆÄÀÏÀ» ¿¬´Ù.
Tristatetrue -1 À¯´ÏÄÚµå Çü½ÄÀ¸·Î ÆÄÀÏÀ» ¿¬´Ù.
Tristatefalse 0 ASCII Çü½ÄÀ¸·Î ÆÄÀÏÀ» ¿¬´Ù.
¹Ýȯ°ª

¹Ýȯ°ª oValÀº ÁöÁ¤ÇÑ ÆÄÀÏÀ» ¿­°í ±× ÆÄÀÏÀ» Àаųª, ¾²°Å³ª, Ãß°¡ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â TextStream °³Ã¼ÀÌ´Ù.

¼³¸í

OpenAsTextStream ¸Þ¼­µå´Â FileSystemObjectÀÇ OpenTextFile ¸Þ¼­µå¿Í °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.
¶ÇÇÑ OpenAsTextStream ¸Þ¼­µå´Â ÆÄÀÏ¿¡ ¾²´Â µ¥ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

¼¼°¡Áö ¸Þ¼­µåµéÀº »óÈ£ È£¿ÏÀûÀ¸·Î »ç¿ëµÈ´Ù.


OpenAsTextStream ¸Þ¼­µå ¿¹Á¦

°á°ú Ç¥½Ãâ
JScript OpenAsTextStream ¸Þ¼­µå ¿¹Á¦
<SCRIPT language=JScript>
function OpenAsTextStreamTest(filePath){
  var fso,fileObj,textObj,str;
  var ForReading=1,ForWriting=2,ForAppending=8;
  var TristateUseDefault=-2,TristateTrue=-1,TristateFalse=0;
  var fso=new ActiveXObject('Scripting.FileSystemObject');
  fileObj=fso.GetFile(filePath);
  textObj=fileObj.OpenAsTextStream(ForWriting,TristateUseDefault);
  textObj.Write( 'Å×½ºÆ® ÀÛ¾÷ÀÌ´Ù.');
  textObj.Close();
  str='"'+filePath+'"°¡ ±â·ÏµÇ¾ú´Ù.<BR>';

  textObj=fileObj.OpenAsTextStream(ForReading,TristateUseDefault);
  str+='³»¿ëÀº<BR>'+textObj.ReadLine();
  textObj.Close();
  return(str);
}
</SCRIPT>

<DIV id=showjs class=show alt="°á°ú">°á°ú Ç¥½Ãâ</DIV>
<DIV class=show onClick="showjs.innerHTML=OpenAsTextStreamTest('C:\\JsTest\\CreateText.txt')">
  <SPAN class=ie>JScript</SPAN> <SPAN class=method>OpenAsTextStream</SPAN> ¸Þ¼­µå ¿¹Á¦</DIV>
°á°ú Ç¥½Ãâ
VBScript OpenAsTextStream ¸Þ¼­µå ¿¹Á¦
<SCRIPT language=VBScript>
Function OpenAsTextStreamTestvb(filePath)
  Dim fso,fileObj,textObj
  Const ForReading=1,ForWriting=2,ForAppending=8
  Const TristateUseDefault=-2,TristateTrue=-1,TristateFalse=0
  Set fso=CreateObject("Scripting.FileSystemObject")
  fso.CreateTextFile filePath ' ÆÄÀÏÀ» ¸¸µç´Ù.
  Set fileObj=fso.GetFile(filePath)
  Set textObj=fileObj.OpenAsTextStream(ForWriting,TristateUseDefault)
  textObj.Write "Å×½ºÆ® ÀÛ¾÷ÀÌ´Ù."
  textObj.Close
  str="'"&filePath&"'°¡ ±â·ÏµÇ¾ú´Ù.<BR>"

  Set textObj=fileObj.OpenAsTextStream(ForReading,TristateUseDefault)
  str=str&"³»¿ëÀº<BR>"&textObj.ReadLine
  OpenAsTextStreamTestvb=str
  textObj.Close
End Function
</SCRIPT>

<DIV id=showvb class=show alt="°á°ú">°á°ú Ç¥½Ãâ</DIV>
<DIV class=show onClick="showvb.innerHTML=  OpenAsTextStreamTestvb('C:\\JsTest\\CreateText.txt')">
  <SPAN class=ie>VBScript</SPAN> <SPAN class=method>OpenAsTextStream</SPAN> ¸Þ¼­µå ¿¹Á¦</DIV>