C#中用StreamReader 怎样读取txt里面每一行的每一个字符

如题所述

在C#中使用StreamReader读取txt文件的每一行时,可以采用Read()方法读取单个字符。Read()方法每次读取一个字符,并返回一个表示该字符的正整数值。当读取到文件末尾时,它会返回-1。以下是一个示例代码:

try {
StreamReader sr = new StreamReader("test.txt");
int content = sr.Read();
while (-1 != content) {
Debug.Write(Convert.ToChar(content));
content = sr.Read();
}
sr.Close();
} catch (IOException e) {
Debug.WriteLine(e.ToString());
}

这段代码展示了如何通过循环读取txt文件中的每一个字符,并将其转换为字符进行输出。需要注意的是,当Read()方法返回-1时,表示已经到达文件末尾,此时应结束循环并关闭文件流。

在实际应用中,如果需要逐行读取文件内容,可以考虑使用ReadLine()方法。ReadLine()方法会读取文件中的一行,并返回一个包含该行内容的字符串。当读取到文件末尾时,它会返回null。以下是一个使用ReadLine()方法读取文件的示例:

try {
StreamReader sr = new StreamReader("test.txt");
string line;
while ((line = sr.ReadLine()) != null) {
Debug.WriteLine(line);
}
sr.Close();
} catch (IOException e) {
Debug.WriteLine(e.ToString());
}

这段代码通过循环调用ReadLine()方法读取文件的每一行,并将每行内容输出到调试窗口。当ReadLine()返回null时,表示文件已经读取完毕,此时应结束循环并关闭文件流。

这两种方法可以根据实际需求选择使用。Read()方法适用于逐个字符读取,而ReadLine()方法适用于逐行读取。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜