J'essaie de copier un fichier texte dans un autre fichier texte ligne par ligne. Il semble qu'il y ait un tampon de 1024 caractères. S'il y a moins de 1024 caractères dans mon fichier, ma fonction ne sera pas copiée dans l'autre fichier.Copier un fichier texte
De plus, s'il y a plus de 1024 caractères mais moins un facteur de 1024, ces caractères de dépassement ne seront pas copiés.
Ex:
2048 caractères dans le fichier initial - 2048 copié
988 caractères dans le fichier initial - 0 copié
1256 caractère dans le fichier initial - 1024 copié
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_Cliquez sur (...)' ... oof. ;) –