줄 단위로 텍스트 파일에서 데이터를 읽어야합니다. 각 행은 문자열 또는 정수를 포함합니다. StreamReader를 사용하여 텍스트 파일에서 한 줄씩 읽고 StreamWriter를 사용하여 이진 파일에 쓰기를 원합니다. "이진 파일에 쓰기"부분은 쉽습니다. 텍스트 파일에서 한 줄씩 읽음 부분은 도움이 필요한 부분입니다.줄 단위로 텍스트 파일 읽기
0
A
답변
0
그것은 모두에서는 StreamReader에 내장 :
는using (var sr = new StreamReader(myFile))
{
string line;
while ((line = sr.ReadLine()) != null)
{
// line is the text line
}
}
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);
제안 사항을 모두 시도했지만 '경로에 잘못된 문자가 있습니다.'라는 오류 메시지가 표시됩니다. 그것은 내가 읽고 쓰는 평범한 텍스트 일뿐입니다. 내가해야 할 일이 있니? – user2272380
그 메시지는 파일 이름에 문제가 있음을 의미합니다. 디버깅을 시도하고 사용중인 파일 이름을 살펴보면 슬픈 또는 다른 잘못된 문자가있을 수 있습니다. –