【发布时间】:2010-04-29 19:35:31
【问题描述】:
我正在尝试将文本文件逐行复制到另一个文本文件中。似乎有一个 1024 字符的缓冲区。如果我的文件中少于 1024 个字符,我的函数将不会复制到另一个文件中。
另外,如果超过 1024 个字符但小于 1024 的因数,这些超出的字符将不会被复制。
例如:
初始文件中的 2048 个字符 - 复制了 2048 个
初始文件中有 988 个字符 - 复制了 0 个
初始文件中的 1256 个字符 - 已复制 1024 个
private void button3_Click(object sender, EventArgs e)
{
// écrire code pour reprendre le nom du fichier sélectionné et
//ajouter un suffix "_poly.txt"
string ma_ligne;
const int RMV_CARCT = 9;
//délcaration des fichier
FileStream apt_file = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);
textBox1.Text = textBox1.Text.Replace(".txt", "_mod.txt");
FileStream mdi_file = new FileStream(textBox1.Text, FileMode.OpenOrCreate,FileAccess.ReadWrite);
//lecture/ecriture des fichiers en question
StreamReader apt = new StreamReader(apt_file);
StreamWriter mdi_line = new StreamWriter(mdi_file, System.Text.Encoding.UTF8, 16);
while (apt.Peek() >= 0)
{
ma_ligne = apt.ReadLine();
//if (ma_ligne.StartsWith("GOTO"))
//{
// ma_ligne = ma_ligne.Remove(0, RMV_CARCT);
// ma_ligne = ma_ligne.Replace(" ","");
// ma_ligne = ma_ligne.Replace(",", " ");
mdi_line.WriteLine(ma_ligne);
//}
}
apt_file.Close();
mdi_file.Close();
}
【问题讨论】:
-
button3_Click( ... )... 哎呀。 ;)