0
 35   4   1
  View Articles

Name  
   ¼Õº´¸ñ  (2002-02-19 07:50:01, Hit : 20213, Vote : 1728)
Homepage  
   http://www.itmembers.net
Subject  
   ¿¹Á¦·Î ÀÍÈ÷´Â ÆÄÀÏ ½Ã½ºÅÛ(1) - ¼øÂ÷ Á¢±Ù ÆÄÀÏ
À̹ø °­Á¿¡¼­´Â ½ÇÁ¦·Î ÆÄÀÏÀÇ ÀÔÃâ·Â¿¡ °üÇÑ ½Ç½ÀÀ» ÇÕ´Ï´Ù.
ºñÁÖ¾óº£ÀÌÁ÷¿¡¼­ ´Ù·ç°í ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀº Å©°Ô ¼øÂ÷ Á¢±Ù ¹æ½Ä, ÀÓÀÇ Á¢±Ù ¹æ½Ä, ÀÌÁø Á¢±Ù ¹æ½Ä µîÀ¸·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù.
ÈçÈ÷ ¼øÂ÷ ¾×¼¼½º(Sequential Access), ·£´ý ¾×¼¼½º(Random Access), ÀÌÁø ¾×¼¼½º(Binary Access) ¹æ½ÄÀÌ¶ó ¸»ÇÕ´Ï´Ù.

¼øÂ÷ Á¢±Ù ÆÄÀÏÀº ´ë°³ ÅØ½ºÆ® ÆÄÀÏÀÇ ÀÔÃâ·Â¿¡ ¸¹ÀÌ »ç¿ëµÇ°í, ±×¿Ü¿¡´Â ·£´ý ¾×¼¼½º ÆÄÀÏÀ̳ª ÀÌÁø ¾×¼¼½º ÆÄÀÏÀÌ ÁÖ·Î »ç¿ëµË´Ï´Ù.
±¸Ã¼ÀûÀÎ ½Ç½ÀÀ» ÅëÇØ ±× Â÷À̸¦ »ìÆìº¸±â·Î ÇÏÁÒ.


ÃÑ 2ȸ¿¡ °ÉÃÄ ½Ç½ÀÀ» Çϰڴµ¥, À̹ø ½Ã°£¿¡´Â ¼øÂ÷ Á¢±Ù ¹æ½ÄÀ¸·Î ÆÄÀÏÀÇ ÀÔÃâ·Â ±â´ÉÀ» ±¸ÇöÇØ º¸±â·Î Çϰí, ´ÙÀ½ ½Ã°£¿¡´Â ·£´ý ¾×¼¼½º ÆÄÀÏ ¹æ½ÄÀÇ ÀÔÃâ·Â ±â´ÉÀ» ±¸ÇöÇØ º¸±â·Î ÇÕ´Ï´Ù.

ÀÏ´Ü ´ÙÀ½°ú °°ÀÌ µû¶óÇϸ鼭 ÇÁ·Î±×·¥À» ¸ÕÀú ¸¸µé¾î º¸°Ú½À´Ï´Ù.(ÇÁ·Î±×·¥À» ÀÏ´Ü ¿Ï¼ºÇؼ­ ±¸Ã¼ÀûÀ¸·Î ½ÇÇàÇϸ鼭 ½ÇÁ¦ ±× ±â´ÉÀ» ´«À¸·Î È®ÀÎÇÑ ´ÙÀ½ ÀÚ¼¼ÇÑ ¼³¸íÀ» ÇÏ´Â °ÍÀÌ º¸´Ù ½±°Ô ÀÌÇØÇÏ½Ç °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.)

  1. ºñº£¸¦ ½ÇÇàÇÕ´Ï´Ù.

  2. ¾Æ·¡¿Í °°ÀÌ È­¸éÀ» ±¸¼ºÇÕ´Ï´Ù.

    • TextBox¿Í CommandButton ÄÁÆ®·Ñ¸¸ »ç¿ëÇÏ¸é µË´Ï´Ù.
    • ´ÙÀ½°ú °°ÀÌ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.

    • TextBoxÀÇ ¼Ó¼º Áß MultiLine ¼Ó¼ºÀÌ True·Î µÇ¾î ÀÖ¾î¾ß ¿©·¯ ÁÙÀÇ ÅØ½ºÆ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©·Ñ ¹Ù´Â ¼¼·Î ½ºÅ©·Ñ ¹Ù¸¸ º¸À̵µ·Ï ¼³Á¤Çß½À´Ï´Ù.


  3. ¾Æ·¡¿Í °°ÀÌ Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.

    • cmdOutput, cmdInput, cmdAppend, cmdClear °³Ã¼(ÄÁÆ®·Ñ)ÀÇ Click À̺¥Æ®¿¡ ´ëÇÑ °¢°¢ÀÇ ÄÚµåÀÔ´Ï´Ù.
    • ¸¸¾à À§ÀÇ Äڵ带 óÀ½ºÎÅÍ ³¡±îÁö ±×´ë·Î ÀÔ·ÂÇÏÁö ¾Ê°í, °³Ã¼ ¸ñ·Ï°ú À̺¥Æ® ¸ñ·Ï¿¡¼­ ¼±ÅÃÇÏ¿© Äڵ带 ÀÔ·ÂÇÏ¸é ½ÇÁ¦·Î´Â À§ÀÇ ±×¸²°ú °°Àº ¼ø¼­´ë·Î Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ¼³¸íÀ» ÆíÇÏ°Ô Çϱâ À§ÇØ ¼ø¼­¸¦ Á¶±Ý ¹Ù²Ù¾ú½À´Ï´Ù.
      ¸¸¾à cmdOutput_Click()ÀÇ Äڵ带 ÀÔ·ÂÇÑ ´ÙÀ½, cmdInput °³Ã¼ÀÇ Click À̺¥Æ®¸¦ ¼±ÅÃÇϸé cmdOutput_Click() ÄÚµåÀÇ À§ÂÊ¿¡ À§Ä¡ÇÏ°Ô µË´Ï´Ù.
    • Äڵ忡 ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ÀÏ´Ü ÇÁ·Î±×·¥À» ½ÇÇàÇÑ ´ÙÀ½ ÇϰڽÀ´Ï´Ù.


  4. ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.

    • ¸ÕÀú ÀÓÀÇÀÇ ¹®ÀåÀ» ÀÔ·ÂÇϰí [ÀúÀåÇϱâ]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
      ¾Æ¸¶µµ ºñº£°¡ ¼³Ä¡µÈ Æú´õÀÎ C:\Program Files\Microsoft Visual Studio\VB98 Æú´õ¿¡ "¼øÂ÷½Ç½À.txt" ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ» °ÍÀÔ´Ï´Ù.
      À§ÀÇ Äڵ忡¼­ "¼øÂ÷ÆÄÀÏ.txt" ºÎºÐÀ» "c:\data\¼øÂ÷ÆÄÀÏ.txt"¿Í °°ÀÌ ¹Ù²Ù¸é ÆÄÀÏÀÌ ÀúÀåµÇ´Â À§Ä¡°¡ ¹Ù²î°ÚÁÒ...
    • [È­¸é Áö¿ì±â]¸¦ Ŭ¸¯Çؼ­ ÅØ½ºÆ® ¹Ú½ºÀÇ ³»¿ëÀ» Áö¿ó´Ï´Ù.
    • [ºÒ·¯¿À±â]¸¦ Ŭ¸¯Çϸé Á¶±Ý Àü ÀúÀåÇß´ø ³»¿ëÀÌ ´Ù½Ã º¸ÀÔ´Ï´Ù.
    • [È­¸é Áö¿ì±â]¸¦ Ŭ¸¯Çؼ­ ÅØ½ºÆ® ¹Ú½ºÀÇ ³»¿ëÀ» Áö¿ó´Ï´Ù.
    • ÅØ½ºÆ® ¹Ú½º¿¡ ÀÓÀÇ·Î ³»¿ëÀ» ´Ù½Ã ÀÔ·ÂÇÕ´Ï´Ù.
    • À̹ø¿¡´Â [µ¡ºÙÀ̱â]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
    • [ºÒ·¯¿À±â]¸¦ Ŭ¸¯Çϸé óÀ½ ÅØ½ºÆ® ÆÄÀÏ¿¡ ÀúÀåÇß´ø ³»¿ë¿¡ ¹æ±Ý Ãß°¡Çß´ø ¹®ÀåÀÌ ´õÇØÁ®¼­ º¸ÀÔ´Ï´Ù.


ÀÌÁ¦ ¹º°¡ °¨ÀÌ ÀâÈ÷ÁÒ?

¸î°¡Áö ¼³¸íÀ» µå¸®°Ú½À´Ï´Ù. ¾Æ·¡ Ç¥¸¦ º¼±î¿ä.

Open°ú Close´Â ¾î¶² ÆÄÀÏ Çü½Ä¿¡µç ´Ù »ç¿ëÇÏ´Â °ÍÀ̰í ÀԷ°ú Ãâ·Â°ú °ü·ÃµÈ ¸í·É¾î°¡ Á¶±Ý ´Ù¸£ÁÒ?
¿À´Ã°ú ´ÙÀ½ ½Ç½À¿¡ »ç¿ëµÇ´Â ¸í·É¾î¸¸ ¾Ë¾Æµµ ÃæºÐÇÒ °ÍÀÔ´Ï´Ù. ¿À´ÃÀº Input#¿Í Print#¸¦ »ç¿ëÇß½À´Ï´Ù.
´ÙÀ½ ½Ã°£¿¡´Â Get, Put, Type¡¦End TypeÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.

  • Open ÆÄÀϸí For [ Input | Output | Append ] As #¹øÈ£
    • À§¿¡¼­ [ ]·Î µÑ·¯½×ÀÎ ºÎºÐÀº Çϳª¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,
      Open "½Ç½À.txt" For Input As #1 °ú °°ÀÌ ¸»ÀÔ´Ï´Ù.
      InputÀº ÀÔ·Â¿ë ÆÄÀÏ, OuputÀº Ãâ·Â¿ë, Append´Â Ãß°¡¿ëÀ¸·Î ÆÄÀÏÀ» »ç¿ëÇϰڴٴ °ÍÀÔ´Ï´Ù.
      À̶§ È¥µ¿Çϱ⠽¬¿î °ÍÀÌ ÀÔ·Â, Ãâ·ÂÀÇ °³³äÀÔ´Ï´Ù. ¿©±â¼­ ¸»ÇÏ´Â ÀÔ·ÂÀº '¸Þ¸ð¸®'¿¡ ÀÔ·ÂÇÑ´Ù´Â ¶æÀ¸·Î ¿ì¸®°¡ ÈçÈ÷ »ý°¢ÇÏ´Â µð½ºÅ©¿¡ ¹«¾ð°¡¸¦ ÀÔ·ÂÇØ¼­ ÀúÀåÇÑ´Ù´Â ¶æÀÌ ¾Æ´Õ´Ï´Ù.
      µû¶ó¼­ ¿ì¸®°¡ ÈçÈ÷ »ý°¢ÇÏ´Â ÀÔ·Â, Áï µð½ºÅ©¿¡ ¹«¾ð°¡¸¦ ¾²´Â °ÍÀÌ ¿©±â¼­´Â Ãâ·Â(Output)ÀÇ Àǹ̷Π»ç¿ëµË´Ï´Ù. Áï ¸Þ¸ð¸®¿¡ ÀÖ´Â ³»¿ëÀ» µð½ºÅ©·Î Ãâ·ÂÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
      µû¶ó¼­ ºñº£ ÇÁ·Î±×·¡¹Ö¿¡¼­ ¸»ÇÏ´Â ÀÔ·ÂÀº µ¥ÀÌÅ͸¦ Àоî¿Â´Ù´Â ¶æÀ¸·Î, Ãâ·ÂÀº ÇöÀçÀÇ µ¥ÀÌÅ͸¦ ¾´´Ù´Â ¶æÀ¸·Î ÀÌÇØ¸¦ ÇØ¾ß ÇÕ´Ï´Ù.
    • #¹øÈ£´Â ÀÓÀÇ´ë·Î ºÎ¿©ÇÏ¸é µË´Ï´Ù. ÀÏÁ¾ÀÇ ´Ð³×ÀÓÀÌÁÒ.
      ¿¹¸¦ µé¾î Open "½Ç½À.txt" For Input As #1À¸·Î ¼±¾ðÇß´Ù¸é Áö±ÝºÎÅÍ "½Ç½À.txt" ÆÄÀÏÀ» ÁöĪÇÒ ¶§´Â #1À¸·Î ´ë½ÅÇϰڴٴ ¶æÀÔ´Ï´Ù. ¹Ýµå½Ã #1ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. #2, #3¶ó°í ºÎ¿©Çصµ µË´Ï´Ù.


  • Close #¹øÈ£
    OpenÀ¸·Î ÆÄÀÏÀ» ¿­¾î³õÀº °æ¿ì´Â ¹Ýµå½Ã Close¹®À» »ç¿ëÇØ¼­ ´Ý¾Æ¾ß ÇÕ´Ï´Ù.
    Close¿¡¼­ »ç¿ëÇÑ #¹øÈ£´Â Open ¡¦As #¹øÈ£¿¡¼­ »ç¿ëÇÑ ÆÄÀÏ ¹øÈ£¿Í µ¿ÀÏÇÑ °ÍÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

  • Print #1, txtData.Text
    #1 ÆÄÀÏ, Áï "¼øÂ÷½Ç½À.txt" ÆÄÀÏ¿¡ ÅØ½ºÆ®¹Ú½ºÀÇ ³»¿ë(txtData.Text)À» ¾²¶ó´Â ¶æÀÔ´Ï´Ù.

  • Do Until EOF(1) ¡¦Loop
    Do Until ~ Loop¹®Àº ¹Ýº¹¹®ÀÔ´Ï´Ù. Until µÚÀÇ Á¶°ÇÀÌ ÂüÀÏ ¶§ °è¼ÓÇØ¼­ ¹Ýº¹Ç϶ó´Â ¶æÀÔ´Ï´Ù.
    EOF´Â End Of File, Áï ÆÄÀÏÀÇ ³¡À» ÀǹÌÇÕ´Ï´Ù. EOF(1)ÀÇ 1Àº ÂüÀ» ÀǹÌÇÕ´Ï´Ù. 0ÀÌ¸é °ÅÁþÀ̰í.... µû¶ó¼­ EOF(1)Àº ÆÄÀÏÀÇ ³¡ÀÌ ÂüÀÎ °Í, Áï "ÆÄÀÏÀÇ ³¡±îÁö"¶ó´Â ¶æÀÔ´Ï´Ù.
    ÆÄÀÏÀ» ¿­¾î óÀ½ºÎÅÍ ÆÄÀÏÀÇ ³¡±îÁö Do Until°ú Loop »çÀÌÀÇ ¸í·ÉÀ» ¹Ýº¹Ç϶ó´Â °ÍÀÌÁÒ.

  • Input #1, InputData
    #1 ÆÄÀÏ("¼øÂ÷½Ç½À.txt")ÀÇ ÇÑ ÁÙÀ» Àо InptuData¶ó´Â º¯¼ö¿¡ ÀúÀåÇ϶ó´Â ¶æÀÔ´Ï´Ù.
    ¾Æ±î ¸»ÇßÁÒ? InputÀº ¸Þ¸ð¸®¿¡ ÀÔ·ÂÇÑ´Ù´Â ¶æÀ̶ó°í. Áï ÆÄÀÏÀ» ¿­¾î ÇÑ ÁÙÀ» ÀÐÀº ´ÙÀ½ ¸Þ¸ð¸®ÀÇ InputData¶ó´Â º¯¼ö¿¡ ÀúÀåÇ϶ó´Â ¶æÀÔ´Ï´Ù.

  • textFile = textFile + InputData + Chr(13) + Chr(10)
    ÀоîµéÀÎ ¹®ÀåÀ» °è¼ÓÇØ¼­ ´õÇ϶ó(¿¬°áÇ϶ó)´Â ¶æÀÔ´Ï´Ù. ¿©±â¼­ Chr(13) + Chr(10)Àº ¿£ÅÍŰ ¿ªÇÒÀ» ÇÕ´Ï´Ù. Áï ´ÙÀ½ ÁÙ·Î À̵¿Çؼ­ ´ÙÀ½ Á٠óÀ½À¸·Î À§Ä¡Çϵµ·Ï ÇÕ´Ï´Ù.
    óÀ½¿¡ ÆÄÀÏ¿¡¼­ ÇÑ ÁÙÀÇ ¹®ÀåÀ» ÀоîµéÀ̰í, ´Ù½Ã ÇÑÁÙÀ» Àоîµé¿©¼­ óÀ½ ÀоîµéÀÎ ¹®Àå°ú ¿¬°áÀ» Ç쵂 ¸¶Áö¸·¿¡ Enter¸¦ Ä£ È¿°ú¸¦ Ãß°¡Ç϶ó´Â ¶æÀÔ´Ï´Ù.
    ÀÌ ºÎºÐ, ÀÌÇØµÉ ¶§±îÁö ´Ù½Ã º¸°í ¶Ç º¸¼¼¿ä....ÀÌ·± ½ÄÀÇ Äڵ带 ¸¹ÀÌ Á¢ÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
    ¿¹¸¦ µé¾î 1ºÎÅÍ 10±îÁöÀÇ ÇÕÀ» ±¸ÇÏ´Â ·ÎÁ÷À̶ó¸é
       Sum = 0
       For i = 1 to 10

         Sum = Sum + i
       Next i
    ¿Í °°ÀÌ ¾¹´Ï´Ù.
    ¿©±â¼­ Sum = Sum + i°¡ ¹Ù·Î ÀÌÀüÀÇ °ªµéÀ» ´©ÀûÇÏ´Â ±â´ÉÀ» ÇÕ´Ï´Ù.
    À§¿¡¼­ ½Ç½ÀÇÑ textFile = textFile + InputData¿Í ¾îµò°¡ ¸¹ÀÌ ´à¾ÒÁÒ? ²À ÀÌÇØ¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.


  • À§ÀÇ ¼³¸íÀÌ ÀÌÇØ°¡ µÇ¾úÀ¸¸é ³ª¸ÓÁö ÄÚµå´Â ±×¸® ¾î·ÆÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
    ²À ÀÌÇØ¸¦ ÇÏ°í ³Ñ¾î°¡¼¼¿ä....


¼Ò½º ÆÄÀÏ Ã·ºÎÇÕ´Ï´Ù.


³¯¾¾°¡ °©ÀÚ±â Ãß¿öÁ³½À´Ï´Ù. °¨±â Á¶½ÉÇϽñ¸¿ä.
ÀÌ»ó È­¿äÀÏ À̸¥ ¾ÆÄ§, µ¿ÁÖ ¾Æºü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.

Prev
   ¿¹Á¦·Î ÀÍÈ÷´Â ActiveXÄÁÆ®·Ñ(6)-ProgressBar

¼Õº´¸ñ
Next
   ¿¹Á¦·Î ÀÍÈ÷´Â ActiveXÄÁÆ®·Ñ(5)-MSFlexGrid

¼Õº´¸ñ


Copyright 1999-2025 Zeroboard / skin by Zetyx