0
我需要逐行讀取文本文件中的數據。每行包含一個字符串或一個整數。我想使用StreamReader從文本文件和StreamWriter中逐行讀取以將其寫入二進制文件。 「寫入二進制文件」部分將很容易。 「逐行讀取文本文件」部分是我需要幫助的部分。逐行讀取文本文件
我需要逐行讀取文本文件中的數據。每行包含一個字符串或一個整數。我想使用StreamReader從文本文件和StreamWriter中逐行讀取以將其寫入二進制文件。 「寫入二進制文件」部分將很容易。 「逐行讀取文本文件」部分是我需要幫助的部分。逐行讀取文本文件
這一切都內置到StreamReader的:
using (var sr = new StreamReader(myFile))
{
string line;
while ((line = sr.ReadLine()) != null)
{
// line is the text line
}
}
在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
該消息表示您的文件名有問題。嘗試調試並查看您正在使用的文件名,您可能會發現一個任性的斜線或其他無效字符。 –