C# 用StreamWriter进行文件输入的时候如何格式化输出

2024年12月02日 13:34
有2个网友回答
网友(1):

很简单。使用string1.PadLeft(100," ").
这句话的意思是如果string1的长度不够100位,则在前面加空格,知道补够100位。
这样的话你看起来就是右对齐了。

网友(2):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsApplication4 //改成你的命名空间
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double[,] a = { { 0, 1, 2, 3 }, { 1, 2, 3, 4 }, { 2, 3, 4, 5 }, { 3, 4, 5, 6 } };
private void button1_Click(object sender, EventArgs e)
{
//让用户选择保存文件的位置及名字
SaveFileDialog sfgTxt = new SaveFileDialog();
sfgTxt.Filter = "txt文件|*.txt";
DialogResult dr = sfgTxt.ShowDialog();
if (dr != DialogResult.OK) { return; }

//创建文件流
FileStream fs = new FileStream(sfgTxt.FileName,FileMode.Create);
//创建写入器
StreamWriter sw = new StreamWriter(fs);
//自动获得第1维的长度,以便你自由修改上面的值
for (int i = 0; i < a.GetLength(0); i++)
{
//自动获得第2维的长度,以便你自由修改上面的值
for (int j = 0; j < a.GetLength(1); j++)
{
sw.Write(a[i, j] + "\t");
}
sw.WriteLine();
}
//关闭写入器
sw.Close();
//关闭文件流
fs.Close();
}
}
}
//右对齐好像不行吧, 文本文件没有很强的格式限制的.
//在文件前面, 我也不知道了, 你还不如再创建一个文件流, 先读入新的内容,再将旧的文件加入