Переписать в файл строки исходного файла с заменой в них символа 0 на символ 1 и наоборот - C#
Формулировка задачи:
Имеется текстовый файл. Переписать в другой файл все его строки с заменой
в них символа 0 на символ 1 и наоборот.
Не могу сделать замену.
static void ReadArrFile2(string FileName, out string[] A, out int N)
{
StreamReader sr = new StreamReader("inta.txt", System.Text.Encoding.GetEncoding(1251));
N = Convert.ToInt32(sr.ReadLine());
A = new string[N];
for (int i = 0; i < N; i++)
{
A[i] = Convert.ToString(sr.ReadLine());
}
sr.Close();
}
static void PrintArray(string[] A, int N)
{
for (int i = 0; i < N; i++)
{
Console.WriteLine("A[ " + i + " ]= " + A[i]);
}
}
static void SaveArr1File(string[] A, int N, string FileName)
{
StreamWriter sw = new StreamWriter(FileName);
sw.WriteLine(N);
for (int i = 0; i < N; i++)
sw.WriteLine(A[i]);
sw.Close();
}
static void gl15_28()
{
int N;
string[] A;
ReadArrFile2("data.txt ", out A, out N);
Console.WriteLine("Файл с именем inta.txt содержит " + (N + 1) + " строчек.");
Console.WriteLine("Размер массива " + N);
PrintArray(A, N);
}Решение задачи: «Переписать в файл строки исходного файла с заменой в них символа 0 на символ 1 и наоборот»
textual
Листинг программы
using(var sw = new StreamWriter(@"c:\c#\output.txt"))
{
foreach(string str in A)
{foreach(char c in str)
sw.Write(c == '1' ? '0' : c == '0' ? '1' : c);
sw.WriteLine();
}
}