|











|
|
|
 |
0 |
|
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ȸ¿¡ °ÉÃÄ ½Ç½ÀÀ» Çϰڴµ¥, À̹ø ½Ã°£¿¡´Â ¼øÂ÷ Á¢±Ù ¹æ½ÄÀ¸·Î ÆÄÀÏÀÇ ÀÔÃâ·Â ±â´ÉÀ» ±¸ÇöÇØ º¸±â·Î Çϰí, ´ÙÀ½ ½Ã°£¿¡´Â ·£´ý ¾×¼¼½º ÆÄÀÏ ¹æ½ÄÀÇ ÀÔÃâ·Â ±â´ÉÀ» ±¸ÇöÇØ º¸±â·Î ÇÕ´Ï´Ù.
ÀÏ´Ü ´ÙÀ½°ú °°ÀÌ µû¶óÇÏ¸é¼ ÇÁ·Î±×·¥À» ¸ÕÀú ¸¸µé¾î º¸°Ú½À´Ï´Ù.(ÇÁ·Î±×·¥À» ÀÏ´Ü ¿Ï¼ºÇؼ ±¸Ã¼ÀûÀ¸·Î ½ÇÇàÇÏ¸é¼ ½ÇÁ¦ ±× ±â´ÉÀ» ´«À¸·Î È®ÀÎÇÑ ´ÙÀ½ ÀÚ¼¼ÇÑ ¼³¸íÀ» ÇÏ´Â °ÍÀÌ º¸´Ù ½±°Ô ÀÌÇØÇÏ½Ç °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.)
- ºñº£¸¦ ½ÇÇàÇÕ´Ï´Ù.
- ¾Æ·¡¿Í °°ÀÌ È¸éÀ» ±¸¼ºÇÕ´Ï´Ù.

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

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

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

- ¸ÕÀú ÀÓÀÇÀÇ ¹®ÀåÀ» ÀÔ·ÂÇϰí [ÀúÀåÇϱâ]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
¾Æ¸¶µµ ºñº£°¡ ¼³Ä¡µÈ Æú´õÀÎ 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¿Í ¾îµò°¡ ¸¹ÀÌ ´à¾ÒÁÒ? ²À ÀÌÇØ¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
- À§ÀÇ ¼³¸íÀÌ ÀÌÇØ°¡ µÇ¾úÀ¸¸é ³ª¸ÓÁö ÄÚµå´Â ±×¸® ¾î·ÆÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
²À ÀÌÇØ¸¦ ÇÏ°í ³Ñ¾î°¡¼¼¿ä....
¼Ò½º ÆÄÀÏ Ã·ºÎÇÕ´Ï´Ù.

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