10 / 10 / 0
Регистрация: 09.10.2010
Сообщений: 57
|
||||||
1 | ||||||
Заполнение двумерного массива из файла18.08.2011, 12:03. Показов 5699. Ответов 8
Метки нет (Все метки)
Задача: заполнить массив [8, стопицот] из текстового файла. Сначала заполняю одномерный массив:
Сплитом пытался убрать '\\', 'n', 'r', но он их не убирает. Помогите, пожалуйста, разобраться.
0
|
18.08.2011, 12:03 | |
Ответы с готовыми решениями:
8
Заполнение двумерного массива из файла Заполнение двумерного массива из файла Заполнение двумерного массива из файла Заполнение двумерного массива из файла |
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
|
||||||
18.08.2011, 12:29 | 2 | |||||
1
|
67 / 67 / 9
Регистрация: 18.04.2011
Сообщений: 124
|
||||||
18.08.2011, 12:32 | 3 | |||||
2
|
10 / 10 / 0
Регистрация: 09.10.2010
Сообщений: 57
|
|
18.08.2011, 13:12 [ТС] | 4 |
Теперь другая проблема, в файле числа следующего формата: 2.00000009e-003, 1.70000009e-002 ну и так далее. Из string-а в double он не хочет парсить: ставит везде нули. В свое оправдание могу сказать, что такими их выдает ANSYS, так что я не виноват, что они такие.
То есть с TryParse ставит нули, а просто Parse выдает ексепшон, мол "Входная строка имела неверный формат."
0
|
67 / 67 / 9
Регистрация: 18.04.2011
Сообщений: 124
|
||||||
18.08.2011, 13:20 | 5 | |||||
Э-ээ... попробуйте так)
1
|
10 / 10 / 0
Регистрация: 09.10.2010
Сообщений: 57
|
|
18.08.2011, 13:26 [ТС] | 6 |
0
|
67 / 67 / 9
Регистрация: 18.04.2011
Сообщений: 124
|
|
18.08.2011, 13:31 | 7 |
Zanzibarsky, волшебный Parse не опознает число, если вместо десятичной запятой там стоит точка. При этом в коде C# вместо десятичной запятой как раз ставится точка, что, кстати, слегка удивляет) Соответственно нужный результат получаем, поменяв точку на запятую)
0
|
18.08.2011, 14:09 | 8 | |||||
Вообще, при преобразовании строки в число с плавающей запятой, используется формат записи, заданный по умолчанию в настройках компьютера. Очевидно, что это русский. А в русском формате - разделителем является запятая. Соответственно, если запустить программу на компьютере, где в настройках поставлен американский стандарт (точка), то программа вылетит с ошибкой. На этом прокалываются многие программисты.
Правильно будет сделать следующим образом:
2
|
3 / 3 / 1
Регистрация: 04.02.2014
Сообщений: 69
|
|
01.06.2014, 15:41 | 9 |
здравствуйте, у меня что то не пашит данный код. Пишет что в этой строке using (StreamReader sReader = new StreamReader(Map)) - Необработанное исключение типа "System.ArgumentException" произошло в mscorlib.dll
Дополнительные сведения: Путь содержит недопустимые знаки. Помогите пожалуйста
0
|
01.06.2014, 15:41 | |
01.06.2014, 15:41 | |
Помогаю со студенческими работами здесь
9
Заполнение двумерного массива данными из файла Заполнение двумерного массива Заполнение двумерного массива строками Заполнение двумерного массива по спирали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |