Алгоритмическое мышление при решении задач (на примере языка C#). Шамшев А.Б - 52 стр.

UptoLike

Составители: 

52
9. Но следует учитывать, что в ReadAllLines и WriteAllLines могут
возникнуть ошибки. Поэтому надо все обрамить в try … catch.
И создать еще один класс, который будет отвечать за обработку файла.
public class FileWorker {
public void processFile(string inFileName, string
outFileName) {
try {
string[] content = File.ReadAllLines(inFileName);
string[] processLines = new string[content.Length];
for (int i = 0; i < content.Length; i++) {
StringWorker worker = new StringWorker();
worker.str = content[i];
worker.processString();
processLines[i] = worker.str;
}
File.WriteAllLines(outFileName, processLines);
} catch {
Console.WriteLine("Возникла ошибка при обработке");
}
}
}
10. И приведем весь код программы целиком.
using System;
using System.IO;
namespace ConsoleApplication17 {
class Program {
static void Main() {
Console.WriteLine("введите имя входного файла: ");
string inFileName = Console.ReadLine();
Console.WriteLine("введите имя выходного файла: ");
string outFileName = Console.ReadLine();
FileWorker fileWorker = new FileWorker();
fileWorker.processFile(inFileName, outFileName);
}
}
public class StringWorker {
public string str;
public bool needDelWord(string word) {
//убираем чувствительность к регистру
for (int i = 0; i < word.Length; i++) {
if (word[i] != word[word.Length - 1 - i]) {
return false;
}
}
return true;
}
private bool isSeparator(char c) {
string oneCharStr = "" + c;
return " .,?!".Contains(oneCharStr);