相关疑难解决方法(0)

从C#中的文本文件中读取数字

这应该是非常简单的.我只是想从一个由空格分隔的标记组成的文本文件中读取数字和单词.你是怎么用C#做的?例如,在C++中,以下代码将用于读取整数,浮点数和单词.我不想使用正则表达式或编写任何特殊的解析代码.

ifstream in("file.txt");
int int_val;
float float_val;
string string_val;
in >> int_val >> float_val >> string_val;
in.close();
Run Code Online (Sandbox Code Playgroud)

此外,每当读取令牌时,应该读入令牌之外的不超过一个字符.这允许进一步的文件读取取决于读取的令牌的值.作为具体的例子,考虑一下

string decider;
int size;
string name;

in >> decider;
if (decider == "name")
    in >> name;
else if (decider == "size")
    in >> size;
else if (!decider.empty() && decider[0] == '#')
    read_remainder_of_line(in);
Run Code Online (Sandbox Code Playgroud)

解析二进制PNM文件也是一个很好的例子,说明为什么要在读入完整令牌后立即停止读取文件.

c# text file

19
推荐指数
2
解决办法
7万
查看次数

标签 统计

c# ×1

file ×1

text ×1