Запуск примера 1

Содержимое выходного файла имеет следующий вид:

Пример 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;

}

}

}

}


Запуск приложения


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: