Содержимое выходного файла имеет следующий вид:
Пример 2.
Программа читает текстовый файл, созданный в предыдущем примере, построчно.
// Текст программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Чтение_из_текстового_файла
{
class Program
{
static void Main(string[] args)
{
try
{
StreamReader f = new StreamReader("text.txt");
string s = f.ReadToEnd();
Console.WriteLine(s);
Console.ReadLine();
f.Close();
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(" Проверьте правильность имени файла!");
Console.ReadLine();
return;
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
return;
}
}
}
}
Запуск приложения
Пример 3.
Пример преобразования чисел, содержащихся в текстовом файле, в их внутреннюю форму представления приведен в данном примере. В программе вычисляется сумма чисел в каждой строке.
На содержимое файла накладываются весьма строгие ограничения: числа должны быть разделены ровно одним пробелом, после последнего числа в строке пробела быть не должно, файл не должен заканчиваться символом перевода строки.
// Текст программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Чтение_чисел_из_файла
{
class Program
{
static void Main(string[] args)
{
try
{
StreamReader f = new StreamReader("numbers.txt");
string s;
const int n = 20;
int[] a = new int[n];
string[] buf;
while ((s = f.ReadLine())!= null)
{
buf = s.Split(' ');
long sum = 0;
for (int i = 0; i < buf.Length; ++i)
{
a [ i ] = Convert.ToInt32(buf[i]);
sum += a [ i ];
}
Console.WriteLine("{0} сумма; {1}", s, sum);
}
Console.ReadLine();
f.Close();
}
catch(FileNotFoundException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(" Проверьте правильность имени файла!");
return;
}
catch (Exception e)
{
Console.WriteLine("Error; " + e.Message);
return;
}
}
}
}
Исходные данные в текстовом файле numders.txt.
Запуск программы
Пример 4.
Пример ввода матрицы, содержащейся в текстовом файле, и перевода ее элементов в их внутреннюю форму представления приведен в данном примере.
На содержимое файла накладываются весьма строгие ограничения: числа должны быть разделены ровно одним пробелом, после последнего числа в строке пробела быть не должно, файл не должен заканчиваться символом перевода строки.
Исходные данные записываются в файл matrix.txt следующим образом:
Первые две строки содержат число строк и число столбцов.
Текст программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Чтение_матрицы_из_текстового_файла
{
class Program
{
static void Main(string[] args)
{
try
{
StreamReader f = new StreamReader("matrix.txt");
string s;
int n, m, i,j;
string[] buf;
s = f.ReadLine();
n=Convert.ToInt32(s);
Console.WriteLine("n= "+n);
s = f.ReadLine();
m = Convert.ToInt32(s);
Console.WriteLine("m= "+m);
int[,] a = new int[n, m];
for (i = 0; i < n; i++) {
s = f.ReadLine();
buf = s.Split(' ');
for (j = 0; j < m; j++)
{
a[i,j] = Convert.ToInt32(buf[j]);
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(a[i, j] + " ");
Console.WriteLine();
}
Console.ReadLine();
f.Close();
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(" Проверьте правильность имени файла!");
Console.ReadLine();
return;
}
}
}
}
Запуск приложения