using System; using System.IO; using System.Linq;
class Program { static void Main() { File.WriteAllText("input.txt", "This is a sample text file with several words."); string text = File.ReadAllText("input.txt"); var words = text.Split(new[] { ' ', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries); var lengths = words.Select(w => w.Length); File.WriteAllLines("output.txt", lengths.Select(len => len.ToString())); } }
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string inputFilePath = "input.txt"; // Путь к исходному файлу
string outputFilePath = "output.txt"; // Путь к выходному файлу
try
{
// Проверка существования входного файла
if (!File.Exists(inputFilePath))
{
Console.WriteLine($"Файл {inputFilePath} не найден.");
return;
}
// Чтение текста из исходного файла
string text = File.ReadAllText(inputFilePath);
// Разделение текста на слова и получение их длины
var wordLengths = GetWordLengths(text);
// Запись длины каждого слова в выходной файл
File.WriteAllLines(outputFilePath, wordLengths);
Console.WriteLine($"Длины слов успешно записаны в {outputFilePath}");
}
catch (Exception ex)
{
Console.WriteLine($"Произошла ошибка: {ex.Message}");
}
}
///
/// Получает длины слов из заданного текста.
///
/// Исходный текст.
/// Массив строк, содержащий длины слов.
static string[] GetWordLengths(string text)
{
// Разделение текста на слова и получение их длины
string[] words = text.Split(new char[] { ' ', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
string[] lengths = new string[words.Length];
for (int i = 0; i < words.Length; i++)
{
lengths[i] = words[i].Length.ToString();
}
return lengths;
}
}
которого указывают длину каждого слова в исходном файле.