HOME / ¹®¼°øÀ¯ / ¸®Æ÷Æ®/³í¹® / ±â¼ú°øÇÐ
0
0°ÇÀÇ Èı⺸±â¼øÂ÷ ÆÄÀÏÀÇ ¼³°è¿Í °»½Å¿¡ ´ëÇØ ±â¼úÇÑ ¸®Æ÷Æ® Âü°íÀÚ·áÀÔ´Ï´Ù.
* ¼øÂ÷ ÈÀÏ(sequential file) Á¤ÀÇ ·¹ÄÚµåµéÀ» Á¶Á÷ÇÏ´Â °¡Àå ±âº»ÀûÀÎ ¹æ¹ý
ÈÀÏ »ý¼º½Ã ·¹ÄÚµåµéÀ» ¿¬¼ÓÀûÀ¸·Î ÀúÀåÇϱ⠶§¹®¿¡ ·¹ÄÚµåµéÀ» Á¢±ÙÇÒ ¶§µµ ÀúÀå ¼ø¼¿¡ µû¶ó ¿¬¼ÓÀûÀ¸·Î Á¢±ÙÇÏ´Â °ÍÀÌ È¿À²Àû
½ºÆ®¸² ÈÀÏ(stream file) ·¹ÄÚµå ÀúÀå ±âÁØ¿¡ ÀÇÇÑ Á¾·ù ÀÔ·Â ¼øÂ÷ ÈÀÏ(entry-sequenced file)
·¹Äڵ尡 ÀԷµǴ ¼ø¼´ë·Î ÀúÀå, heap file, pile file
Å° ¼øÂ÷ ÈÀÏ(key-sequenced file) ·¹ÄÚµåÀÇ Æ¯Á¤ ÇÊµå °ª ¼ø¼¿¡ µû¶ó ÀúÀå * ½ºÆ®¸² ÈÀÏ(stream file) Ư¼º
µ¥ÀÌŸ°¡ ÇϳªÀÇ ¿¬¼ÓµÈ ¹ÙÀÌÆ® ½ºÆ®¸²(byte stream)À¸·Î ±¸¼º
¿¬¼ÓÀûÀÎ Æǵ¶ ¿¬»êÀ» ÅëÇØ ·¹Äڵ尡 ÈÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¼ø¼¿¡ µû¶ó µ¥ÀÌŸ¸¦ Á¢±Ù
Á¾·ù
¼øÂ÷ Á¢±Ù ½ºÆ®¸² ÈÀÏ(sequential access stream file)
¼øÂ÷ Á¢±Ù¸¸ Çã¿ë
ÀÓÀÇ Á¢±Ù ½ºÆ®¸² ÈÀÏ(random access stream file)
ÀÓÀÇ Á¢±ÙÀÌ Çã¿ë ÈÀÏ Á¢±Ù ¸ðµå(access mode)
ÈÀÏ °³¹æ ½Ã ¼öÇàÇÏ·Á´Â ¿¬»êÀ» ¸í¼¼: Æǵ¶(read), ±â·Ï(write), °»½Å(read/write), ÷°¡(append) µî
* ¢º ¼øÂ÷ Á¢±Ù ½ºÆ®¸² ÈÀÏ Æǵ¶(read)
½ºÆ®¸² ÈÀÏÀ» Æǵ¶(read) ¸ðµå·Î ¿¸é Æǵ¶ Æ÷ÀÎÅÍ´Â ÈÀÏÀÇ Ã¹ ¹ø° ¹ÙÀÌÆ®¸¦ °¡¸®Å´.
Æǵ¶ ¿¬»ê
ÇØ´ç À§Ä¡¿¡¼ ½ÃÀÛÇÏ¿© ÇØ´ç ¹ÙÀÌÆ®¸¦ Àü¼ÛÇÏ°í, Æǵ¶ Æ÷ÀÎÅ͸¦ ½ºÆ®¸² ÈÀÏÀÇ ´ÙÀ½ ¹ÙÀÌÆ®ÀÇ ½ÃÀÛ À§Ä¡·Î º¯°æ.
n¹ø° ¹ÙÀÌÆ®¸¦ Æǵ¶Çϱâ À§Çؼ´Â ¹Ýµå½Ã (n-1)¹ø° ¹ÙÀÌÆ®¸¦
Æǵ¶ÇØ¾ß ÇÔ.
±â·Ï(write)
ÈÀÏÀ» ±â·Ï(write) ¸ðµå·Î ¿¸é ±â·Ï Æ÷ÀÎÅÍ´Â ÈÀÏÀÇ Ã¹ ¹ø° ¹ÙÀÌÆ®°¡ ±â·ÏµÉ À§Ä¡¸¦ °¡¸®Å´.
±â·Ï ¿¬»ê
ÇØ´ç À§Ä¡¿¡¼ ½ÃÀÛÇÏ¿© ÇØ´ç ¹ÙÀÌÆ® °ªÀ» ±â·ÏÇÏ°í, ±â·Ï Æ÷ÀÎÅ͸¦ ´ÙÀ½ ¹ÙÀÌÆ®°¡ ±â·ÏµÉ À§Ä¡·Î º¯°æ.
n¹ø° ¹ÙÀÌÆ®¸¦ ±â·ÏÇϱâ À§Çؼ´Â ¹Ýµå½Ã (n-1)¹ø ±â·Ï ¿¬»êÀ» ¼öÇàÇØ¾ß ÇÔ.
* ¢º ¼øÂ÷ Á¢±Ù ½ºÆ®¸² ÈÀÏ
c ¾ð¾î¸¦ ÀÌ¿ëÇØ streamfileÀ̶ó´Â ½ºÆ®¸² ÈÀÏÀ» »ý¼º
ÇÔ¼ö È£Ãâ¹® fopen(filename, mode)Àº ÈÀÏÀ» °³¹æÇϰųª ÈÀÏÀÌ ¾øÀ¸¸é »ý¼ºÇؼ ÈÀÏ Æ÷ÀÎÅÍ(file pointer)¸¦ ¹Ýȯ
ÈÀÏÀÌ °³¹æµÇ¸é ÈÀÏ Æ÷ÀÎÅÍ°¡ ÈÀÏ À̸§ ´ë½Å »ç¿ëµÊ
streamfp fopen(¡°streamfile¡±, ¡°w¡±);
ÈÀÏÀÌ °ø¹éÀÎ °æ¿ì¿¡´Â °ø¹é ½ºÆ®¸² ÈÀÏÀ» »ý¼ºÇÏ°í °³¹æ (ÀÌÇÏ »ý·«)
¹ÞÀº º°Á¡
0/5
0°³ÀÇ º°Á¡
¹®¼°øÀ¯ ÀڷḦ µî·ÏÇØ ÁÖ¼¼¿ä.
¹®¼°øÀ¯ Æ÷ÀÎÆ®¿Í Çö±ÝÀ» µå¸³´Ï´Ù.
Æ÷ÀÎÆ® : ÀÚ·á 1°Ç´ç ÃÖ´ë 5,000P Áö±Þ
Çö±Ý : ÀÚ·á 1°Ç´ç ÃÖ´ë 2,000¿ø Áö±Þ