利用C#语言编程:先利用StreamWriter类将字符串“中国最美丽”写入txt文件中,再利用StreamReader类将前面写入的内容全部读取出来并在屏幕上显示一遍。
时间: 2024-02-11 13:08:03 浏览: 23
好的,下面是C#代码示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 写入文件
using (StreamWriter writer = new StreamWriter("output.txt"))
{
writer.WriteLine("中国最美丽");
}
// 读取文件
using (StreamReader reader = new StreamReader("output.txt"))
{
string content = reader.ReadToEnd();
Console.WriteLine(content);
}
Console.ReadLine();
}
}
```
以上代码中,我们先使用 `StreamWriter` 类将字符串 "中国最美丽" 写入到名为 "output.txt" 的文件中。然后使用 `StreamReader` 类读取文件内容,并将其显示在屏幕上。
其中,`using` 语句块可以自动释放资源,以保证代码的健壮性和可读性。
相关问题
c# 读取dat文件并重新写入dat文件
在 C# 中,可以使用 StreamReader 或 BinaryReader 类来读取 .dat 文件,使用 StreamWriter 或 BinaryWriter 类来重新写入 .dat 文件。下面是一个简单的示例代码,可以读取一个包含字符串的 .dat 文件,并将其写入另一个 .dat 文件:
```
string filePathIn = @"C:\dataIn.dat";
string filePathOut = @"C:\dataOut.dat";
using (StreamReader sr = new StreamReader(filePathIn))
{
using (StreamWriter sw = new StreamWriter(filePathOut))
{
string line;
while ((line = sr.ReadLine()) != null)
{
sw.WriteLine(line);
}
}
}
```
如果 .dat 文件中包含二进制数据,则可以使用 BinaryReader 和 BinaryWriter 类进行读取和写入。下面是一个示例代码:
```
string filePathIn = @"C:\dataIn.dat";
string filePathOut = @"C:\dataOut.dat";
using (FileStream fsIn = new FileStream(filePathIn, FileMode.Open))
{
using (BinaryReader br = new BinaryReader(fsIn))
{
using (FileStream fsOut = new FileStream(filePathOut, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fsOut))
{
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = br.Read(buffer, 0, buffer.Length)) > 0)
{
bw.Write(buffer, 0, bytesRead);
}
}
}
}
}
```
请注意,这只是一个简单的示例,实际应用中需要考虑更多细节,例如文件编码、文件格式等。
C#如何CSV中循环读取每一行清除带有指定字符串的那一行数据
你可以使用C#中的`StreamReader`和`StreamWriter`类来读取和写入CSV文件,同时使用`String.Split()`方法来将每行数据拆分为单独的字段。
以下是一个示例代码,它可以读取CSV文件的每一行,检查每个字段是否包含指定的字符串,并将不包含指定字符串的行写入到新的CSV文件中。
```csharp
string inputFilePath = "input.csv";
string outputFilePath = "output.csv";
string searchString = "指定字符串";
using (StreamReader reader = new StreamReader(inputFilePath))
using (StreamWriter writer = new StreamWriter(outputFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
bool containsSearchString = false;
string[] fields = line.Split(',');
foreach (string field in fields)
{
if (field.Contains(searchString))
{
containsSearchString = true;
break;
}
}
if (!containsSearchString)
{
writer.WriteLine(line);
}
}
}
```
请注意,这个示例代码假设CSV文件中每个字段都是逗号分隔的。如果您的CSV文件使用不同的分隔符,请相应地修改分割函数。