【发布时间】:2021-09-07 01:07:21
【问题描述】:
我正在尝试逐个字母地阅读文件,但是我的各种尝试都不起作用,并且继续在文件中只找到一次我的信
string lettre = "T";
string[] file = File.ReadAllLines("C:/<pathto>/test7.txt");
for (int i = 0; i < file.Length;i++)
{
if (file[i].Contains(lettre))
{
Console.WriteLine("test");
}
}
我尝试逐字母读取文件以生成像素,但我阻止读取文件
【问题讨论】:
-
逐字阅读可能会变得很困难。逐字节读取怎么样?只有ASCII吗?
-
只使用equal : if (file[i] == lettre)
-
您可以使用接受路径的构造函数创建StreamReaderr,并使用Read逐字符读取文件。如果文件很小,您可以使用
var text=File.ReadAllText(path);将内存中的所有内容作为字符串读取并读取字符,例如foreach(var c in text){...}或for (int i=0;i<text.Length;i++){ var c=text[i];...} -
@canterlot 你到底想做什么?查找文件是否包含单个 T?有多少个T?哪些行有T?所有这些都有不同的、简单的解决方案,没有一个需要逐字阅读。您发布的代码将找到所有包含 T 的行