Что я делаю не так ? using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Zadacha { class Program { public static object Covert { get; private set; } static void Main(string[] args) { StreamReader sr = new StreamReader("input.txt"); string[] s = Convert.ToInt32(sr.ReadLine().Split('')); int n1 = Convert.ToInt32(s[0]); int n2 = Convert.ToInt32(s[1]); sr.Close(); StreamWriter sw = new WhiteLine("output.txt"); sw.Write("{0} , {1}", n1 * n2 , 4 * n1); } private static object ReadLine() { throw new NotImplementedException(); } } internal class WhiteLine : StreamWriter { public WhiteLine(string path) : base(path) { } } }
string[] s = Convert.ToInt32(sr.ReadLine().Split('')); в стринг интовое значение записываешь ? Убери вообще Convert.ToInt32 тут
Сделай так... string[] textas = File.ReadAllLines("input.txt"); int n1 = Convert.ToInt32(textas[0]); int n2 = Convert.ToInt32(textas[1]); string[] ez = { (n1 * n2).ToString(), (4 * n1).ToString() }; string outputed = String.Format("{0} , {1}", ez); File.WriteAllText("output.txt", outputed);
Из того, что я понял, ты хочешь из файлика дёрнуть 2 числа записанные в 1ну строку, которые разделены кавычкой(судя по тому, что ты попытался засунуть в сплит), потом чет сделать с этими числами и записать уже в другой файл. Code using System; using System.Diagnostics; using System.IO; namespace FileReadTest { class Program { static void Main() { var pathInput = "input.txt"; // Можно проверить на существование, но мне кажется это лишнее var pathOutput = "output.txt"; using (var sr = File.OpenText(pathInput)) { var strNumbers = sr.ReadLine(); if (string.IsNullOrWhiteSpace(strNumbers)) { Debug.WriteLine("Файл содержит некорретный формат данных"); return; } var splitedStrNumbers = strNumbers.Split(new []{'"'}, StringSplitOptions.RemoveEmptyEntries); if (splitedStrNumbers.Length != 2) { Debug.WriteLine("Файл содержит неверное колличество данных"); return; } var firstPasrsed = int.TryParse(splitedStrNumbers[0], out var firstInt); var secondPasrsed = int.TryParse(splitedStrNumbers[1], out var SecondInt); if (!firstPasrsed || !secondPasrsed) { Debug.WriteLine("Неудалось преобразовать строковую запись в число"); return; } var firstResult = firstInt * SecondInt; var secondResult = firstInt * 4; var strFinal = $"{firstResult}, {secondResult}"; File.WriteAllText(pathOutput, strFinal); } } } } HTML using System; using System.Diagnostics; using System.IO; namespace FileReadTest { class Program { static void Main() { var pathInput = "input.txt"; // Можно проверить на существование, но мне кажется это лишнее var pathOutput = "output.txt"; using (var sr = File.OpenText(pathInput)) { var strNumbers = sr.ReadLine(); if (string.IsNullOrWhiteSpace(strNumbers)) { Debug.WriteLine("Файл содержит некорретный формат данных"); return; } var splitedStrNumbers = strNumbers.Split(new []{'"'}, StringSplitOptions.RemoveEmptyEntries); if (splitedStrNumbers.Length != 2) { Debug.WriteLine("Файл содержит неверное колличество данных"); return; } var firstPasrsed = int.TryParse(splitedStrNumbers[0], out var firstInt); var secondPasrsed = int.TryParse(splitedStrNumbers[1], out var SecondInt); if (!firstPasrsed || !secondPasrsed) { Debug.WriteLine("Неудалось преобразовать строковую запись в число"); return; } var firstResult = firstInt * SecondInt; var secondResult = firstInt * 4; var strFinal = $"{firstResult}, {secondResult}"; File.WriteAllText(pathOutput, strFinal); } } } }