Ошибка преобразования строки в Double, после чтения из файла - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

После записи строк из richtextbox в файл, последующем чтении их и попытки преобразования в real, выдает ошибку входного формата. Тестировал строки до записи в файл, все преобразовывал. Может использовать другую кодировку? (использована UTF-8)
Листинг программы
  1. Форма 1
  2. System.IO.File.WriteAllLines('RTB1.txt', self.richTextBox1.Lines, System.Text.Encoding.UTF8);
  3. Form_:= Unit2.Form1.Create;
  4. Form_.Show();
  5. Форма 2
  6. self.Valuesy:=System.IO.File.ReadAllLines('RTB1.txt',System.Text.Encoding.UTF8);
  7. self.maxx:=strtofloat(self.Valuesx[0]);
  8. //Пробовал на прямую System.Convert.ToDouble результат тот-же.
Программа "кушает" на вход только '0'..'9', '.', '-', #10. При подачи на вход целых значений, не ругается и все делает хорошо. Ошибки не вижу. В файле записано хорошо: (7.77, 7.88). Ошибка: PABCSystem.pas(4648) : Ошибка времени выполнения: Входная строка имела неверный формат.

Решение задачи: «Ошибка преобразования строки в Double, после чтения из файла»

textual
Листинг программы
  1. MessageBox.Show(self.Valuesx[0],MessageBoxButtons.OK,MessageBoxIcon.Information);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы