ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ¼Ò°³
C# °øºÎ¸¦ À§ÇÑ ÆäÀÌÁö ÀÔ´Ï´Ù. ¹®¹ý °°Àº °ÍÀº °Ç³Ê ¶Û°Å±¸¿ä. ½º·¹µå, ÆÄÀÏ, ³×Æ®¿öÅ©, IPC, Ŭ·¡½º Áö¿ø Ư¼º°ú °°Àº °ÍµéÀ» À§ÁÖ·Î °øºÎÇÒ »ý°¢ÀÔ´Ï´Ù. ½º·¹µåÆÄÀÏ
°¡Àå ±âº»ÀûÀÌ¸é¼ °¡Àå Áß¿äÇÑ ÆÄÀÏ´Ù·ç±âÀÔ´Ï´Ù.
ÆÄÀϰü·Ã .NET ÀÎÅÍÆäÀ̽º´Â System.IO.File ¿¡ ÀÖ½À´Ï´Ù. ¸®´ª½º C´Â Àú¼öÁØÀÇ ÇÔ¼ö¸¸ Áö¿øÇϴµ¥ ¹ÝÇØ .NETÀº ¾ÆÁÖ ´Ù¾çÇÑ ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇϳ׿ä. ÆÄÀÏ ¿±â
°¡Àå Àú¼öÁØÀÇ ¸Þ¼µå¶ó°í ÇÒ¸¸ÇÑ °ÍÀÇ À̸§Àº ¿ª½Ã³ª OpenÀ̱º¿ä. public static FileStream Open(
string path,
FileMode mode
)
public static FileStream Open(
string path,
FileMode mode,
FileAccess
)
public static FileStream Open(
string path,
FileMode mode,
FileAccess,
FileShare
)
3°¡Áö ±¸ÇöÀÌ ÀÖ±º¿ä. path´Â ÆÄÀÏ À̸§ÀÏ °Å±¸. mode´Â ÆÄÀÏ ¿ÀÇ ¹æ½ÄÀ» Á¤ÀÇ Çϱâ À§Çؼ »ç¿ëÀ» ÇÕ´Ï´Ù.
À̵éÀº FileStream °´Ã¼¸¦ ¹ÝȯÇϴµ¥¿ä. ÀÌ °´Ã¼¿¡¼ Áö¿øÇÏ´Â ¸Þ¼µå¸¦ ÀÌ¿ëÇØ¼ ÆÄÀÏ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹Û¿¡ OpenRead, OpenText, OpenWrite¿Í °°Àº ÀÀ¿ë ¸Þ¼µå°¡ ¸î°³ Á¸ÀçÇϳ׿ä. mode¿Í accessÀÇ Á¶ÇÕÀ» ´Þ¸®ÇÑ wrapper ¸Þ¼µå°ÚÁÒ. ÆÄÀÏ ÀÛ¾÷
FileStream °´Ã¼¿¡¼ Áö¿øÇÏ´Â ¸Þ¼µå¸¦ ÀÌ¿ëÇØ¼ ÆÄÀÏ ÀÔÃâ·Â ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ Read, Write ÇÔ¼ö ¿Ü¿¡, Seek, Lock ¸Þ¼µåµéµµ Á¦°øÇϳ׿ä. °´Ã¼ÁöÇâÀÇ ÈûÀ̰ÚÁÒ. ±»ÀÌ ¼³¸íÇÒ ÇÊ¿ä´Â ¾ø°Ú½À´Ï´Ù. ÇÊ¿äÇÒ ¶§´Â MSDN¹®¼¸¦ Âü°íÇÏ¸é µÉ µí.¿¹Á¦
ÆÄÀÏ ³»¿ëÀ» ÀÐ¾î¼ Ãâ·Â using System;
using System.IO;
class TestFileIO
{
public static void Main(string[] args)
{
string fileName = args[0];
// ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ
if (!System.IO.File.Exists(fileName))
{
Console.Write("File Not Found : ", fileName);
return;
}
byte[] buffer;
buffer = new byte[1024];
// ÆÄÀÏÀ» ¿©½Ã°í
System.IO.FileStream fs = System.IO.File.Open(fileName,
System.IO.FileMode.Open);
int numBytesToRead = (int)fs.Length;
int count=0;
// ÀÐ¾î¼ Ç¥ÁØÃâ·Â ÇÕ´Ï´Ù.
// byte[]¸¦ stringÀ¸·Î º¯È¯ÇÏ·Á´Ï Á» ±î´Ù·Ó±º¿ä. ¹º°¡ ÆíÇÑ ¹æ¹ýÀÌ ÀÖ°ÚÁÒ.
while((count = fs.Read(buffer,0, numBytesToRead)) > 0)
{
Console.WriteLine(count);
Console.Write(System.Text.ASCIIEncoding.ASCII.GetString(buffer));
}
fs.Close();
}
}
ÆÄÀÏÀ» ´Ù¸¥ ÆÄÀÏ·Î º¹»ç ½º·¹µå
¿î¿µÃ¼Á¦¸¦ ¸··ÐÇÏ°í °¡Àå ¹®Á¦°¡ µÇ´Â ±â¼úÀÌ ¸ÖƼ ½º·¹µå ¿î¿ë±â¼úÀÔ´Ï´Ù. °³¹ßÀÚ°¡ Å©°Ô ½Å°æ½á¾ßÇÒ ºÎºÐÀº ½º·¹µå »ý¼º, ¼Ò¸ê, µ¿±âÈ, ÀÚ¿ø Á¢±Ù °ü¸®ÀÔ´Ï´Ù. ½Å°æ½á¾ßÇÒ ºÎºÐÀÌ ¸î°³ ¾ÈµÇ±ä ÇÏÁö¸¸ ¿¹»ó¿Ü·Î °í¹ÎÇØ¾ßÇÒ ºÎºÐÀÌ ¸¹½À´Ï´Ù. ƯÈ÷ µ¿±âÈ¿Í ÀÚ¿ø Á¢±Ù °ü¸® ºÎºÐÀä. ½º·¹µå¶ó´Â µ¿½Ã ó¸® ¹æ½ÄÀÌ »ç¶÷¿¡°Ô Àͼ÷Ä¡ ¾Ê¾Æ¼, ÀÌ °úÁ¤À» ¸Ó¸®·Î ±×¸®´Âµ¥ ¾î·Á¿òÀÌ ¸¹¾Æ¼ ±×·± °Í °°½À´Ï´Ù.
½º·¹µå¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ³»¿ëÀº Thread¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.
|
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|