我的代码到目前为止
StreamReader reading = File.OpenText("test.txt");
string str;
while ((str = reading.ReadLine())!=null)
{
if (str.Contains("some text"))
{
StreamWriter write = new StreamWriter("test.txt");
}
}
Run Code Online (Sandbox Code Playgroud)
我知道如何找到文本,但我不知道如何用我自己的文件替换文件中的文本.
我的记事本++中有这样的字符
当我试图复制整行时,我实际上是在复制所有内容,直到"NUL":
File:1
Run Code Online (Sandbox Code Playgroud)
我想做的是替换那些null,什么都不是,所以我可以复制我的整行.也许有任何关键字会告诉记事本++(或任何其他可能有帮助的程序)替换这些字符?当我选择它时,使用右键单击然后"清除",它消失了 - 但我不想一个接一个地做.
我不关心去除这个问题的原因,只是效果(NULs)
我有一个1 GB的文本文件,我需要逐行阅读.最好和最快的方法是什么?
private void ReadTxtFile()
{
string filePath = string.Empty;
filePath = openFileDialog1.FileName;
if (string.IsNullOrEmpty(filePath))
{
using (StreamReader sr = new StreamReader(filePath))
{
String line;
while ((line = sr.ReadLine()) != null)
{
FormatData(line);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在FormatData()我检查线必须以一个字相匹配,并基于该增量的整数变量的起始字.
void FormatData(string line)
{
if (line.StartWith(word))
{
globalIntVariable++;
}
}
Run Code Online (Sandbox Code Playgroud) 有一次我问过一个人"ASCII和二进制文件有什么区别?"
他说"二进制文件总是有\ x00"
我一直在搜索这个,发现PHP中的\ x00,\ x04是什么意思
所以结论是,ASCII文件没有NULL字符?
我正在编辑我保存的Notepad ++中的文件.不幸的是我没有关闭Notepad ++应用程序,并且由于电池耗尽而导致PC断电.当电源重新打开时,我打开了我的文件,发现只有'nul' 'nul' 'nul' 'nul' 'nul'整个doc.This是一个文本文件我正在努力保存xml代码.但是我的文件大小为300kb.并且'nul'的大小与文档的前一个长度相同.我尝试了所有没有缓存副本的这个也是由notepad ++保存的,有什么方法可以解决这个问题吗?
可能重复:
如何在.NET中读取大型(1 GB)txt文件?
C#读取文件,替换某些字符串并写入另一个新文件的最佳方式是什么?我需要使用非常大的文件,如8GB或25GB.