c# - 如何读取文本文件并将其值写入数组
问题描述
我有一个带有值的文本文件,我需要阅读它们。第一行是我的数组的大小,第二行包含我需要放入数组的值。
我的main
样子:
public static void Main()
{
int n,i=0,k=1;
var plik_wejsciowy = new StreamReader("In0201.txt");
StreamWriter plik_wyjsciowy = new StreamWriter("Out0201.txt");
string[] wejscie = plik_wejsciowy.ReadLine().Split(' ');
n = int.Parse(wejscie[0]);
int[] tab = new int[n];
for (i=0;i<n;i++)
{
tab[i] = int.Parse(wejscie[k]);
k++;
}
plik_wyjsciowy.Close();
}
我真的不知道该怎么做以及我在哪里犯了错误。
解决方案
我们可以让生活更轻松;您实际上不需要使用第一行来跟踪文件中有多少行;您可以将这些行读入一个数组(如果它只是一个行计数器,则跳过第一个)然后解析其余的并将它们变成一个数组:
var x = File.ReadAllLines(path).Skip(1).Select(int.Parse).ToArray();
如果将第一行切换为行数,请删除Skip(1)
推荐阅读
- firebase - 来自 git (Flutterfire) 的 Flutter pubspec 依赖项
- c# - 从帮助程序和构建器类访问 C# 用户控件以从控件类中删除批量代码是好是坏?
- android - 可用于原生移动应用的任何多变量测试
- .net - .Net 中的多个连接字符串
- google-chrome-devtools - LMS 中 scorm 包的 chrome devtools 中的请求标头/内容长度是多少?
- python-3.x - 使用python中的列表理解,如果它们的值相等,则对列表的相邻元素求和
- c++ - 如果 C++ 禁止你记忆某些类型,你应该如何移动缓冲区?
- c - gcc 编译器中的“未定义引用”
- php - 如何从多个网站中提取元标记?
- mysql - 从多个条目的日期跨度中识别日期