2013-08-28 2 views
0

줄 단위로 텍스트 파일에서 데이터를 읽어야합니다. 각 행은 문자열 또는 정수를 포함합니다. StreamReader를 사용하여 텍스트 파일에서 한 줄씩 읽고 StreamWriter를 사용하여 이진 파일에 쓰기를 원합니다. "이진 파일에 쓰기"부분은 쉽습니다. 텍스트 파일에서 한 줄씩 읽음 부분은 도움이 필요한 부분입니다.줄 단위로 텍스트 파일 읽기

답변

0

그것은 모두에서는 StreamReader에 내장 :

using (var sr = new StreamReader(myFile)) 
{ 
    string line; 
    while ((line = sr.ReadLine()) != null) 
    { 
     // line is the text line 
    } 
} 
+0

제안 사항을 모두 시도했지만 '경로에 잘못된 문자가 있습니다.'라는 오류 메시지가 표시됩니다. 그것은 내가 읽고 쓰는 평범한 텍스트 일뿐입니다. 내가해야 할 일이 있니? – user2272380

+0

그 메시지는 파일 이름에 문제가 있음을 의미합니다. 디버깅을 시도하고 사용중인 파일 이름을 살펴보면 슬픈 또는 다른 잘못된 문자가있을 수 있습니다. –

0

C#에서 당신은 이런 식으로 뭔가를 할 수 있습니다.

string loc = "idk/where/ever"; 
using(var sr = new StreamReader(loc)) 
    using(var sw = new StreamWriter(loc+".tmp")) 
    { 
    string line; 
     while((line=sr.ReadLine())!=null) 
      { 
       sw.WriteLine(line); 
       //edit it however you want 
      } 
    } 
File.Delete(loc); 
File.Move(loc+".tmp",loc);