【发布时间】:2015-07-26 02:25:35
【问题描述】:
非常简单直接,我想从文件中读取;将字符串值转换为 int,使用“for 语句”进行迭代并将文件写入另一个文件。写入时,应将每个数字写在新行上。我想使用 File 类的 WriteAllLines 静态方法。它只接受一个字符串数组,我该如何完成?我的代码 sn-p 是这样的:
static void Main(string[] args)
{
String Readfiles = File.ReadAllText(@"C:\Users\ken4ward\Desktop\Tidy\WriteLines.txt");
Int32 myInt = Int32.Parse(Readfiles);
for (int i = 0; i < myInt; ++i)
{
Console.WriteLine(i);
Console.ReadLine();
String[] start = new String[i];
File.WriteAllLines(@"C:\Users\ken4ward\Desktop\Tidy\writing.txt", start);
}
}
这很简单。使用一堆代码,将迭代的输出写入 .txt 文件。迭代只计算方法被调用的次数。这部分完美地完成了。如果该方法被调用 10 次,它只会写入 10。第二个类文件读取该文件并将其写入另一个 .txt 文件。我想要做的是,因为第一个文件只写一个数字。举个例子——10,第二个文件里写的应该是这样的:
1
2
3
4
5
6
7
8
9
10
意味着它将每个数字写在一个新行上。问题是它没有写入txt文件。
【问题讨论】:
-
您可以将每个 数字 添加到
string[],然后将string[]发送到File.WriteAllLines方法。 -
等等...你了解 Parse 方法吗?
-
@PawelMaga 如果只是关于
Parse方法... -
你需要澄清你到底想要什么... txt 有一个数字吗?你想写什么到文件中?新行上的数字的每个数字?还是从零到特定数字的所有数字?
-
您知道,如果您从文本中解析每个数字,然后将每个数字写入文件,您将转换回文本?所以输入和输出文件是一样的。
标签: c# arrays string file loops