Как прочитать большой поток целых чисел из файла в C#?
Здравствуйте, я хочу прочитать файл и поместить его в массив 1D int, как я могу это сделать?
Я попробовал следующее, Но это дает мне целочисленное переполнение. Я хочу читать только целые числа, а не символы.
ошибка, которую я получаю, такова:
Необработанное Исключение: Система.OverflowException: значение было либо слишком большим, либо слишком большим.
большим для int32.
в системе.номер.ParseInt32 (String s, numberstyles style, NumberFormatInfo in
фо)
в системе.Типа int32.Синтаксический анализ(строки s)
в tofile_2.Программы.Основные(string[] аргументы) в c:\users\user\documents\visual Стю
программа проектов Дио 2015\\tofile_2\\tofile_2.CS:линия 80
Спасибо!
Что я уже пробовал:
string fileContent = File.ReadAllText(@"C:/Users/user/Desktop/deskt/bacteria.txt"); string[] integerStrings = fileContent.Split(new char[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); int[] integers = new int[integerStrings.Length]; for (int n = 0; n < integerStrings.Length; n++) integers[n] = int.Parse(integerStrings[n])
Patrice T
Насколько он велик ?
david_goder
файл очень большой более 10 000 интов
Patrice T
разместите пять строк файла.
Richard MacCutchan
Нам нужно увидеть данные, а вам нужно показать точное сообщение об ошибке и место ее возникновения. Кроме того, лучше использовать TryParse
скорее, чем Parse
, так что вы можете поймать любые искаженные числа.
david_goder
Необработанное Исключение: Система.OverflowException: значение было либо слишком большим, либо слишком большим.
большим для int32.
в системе.номер.ParseInt32 (String s, numberstyles style, NumberFormatInfo in
фо)
в системе.Типа int32.Синтаксический анализ(строки s)
в tofile_2.Программы.Основные(string[] аргументы) в c:\users\user\documents\visual Стю
программа проектов Дио 2015\\tofile_2\\tofile_2.CS:линия 80
Richard MacCutchan
Ну, это просто говорит нам о том, что у вас есть плохие данные. Используйте свой отладчик, чтобы поймать ошибку, и вы можете увидеть фактическое значение, которое он пытается разобрать.
Patrice T
В чем проблема с этим кодом?
OriginalGriff
Как говорит Ричард, нам нужно увидеть образец данных из файла, потому что на данный момент мы понятия не имеем, как он выглядит, и это влияет именно на то, что вам нужно сделать.
Но...вы не хотите создавать массив целых чисел с таким количеством элементов, как в файле есть символы: количество целых чисел будет значительно меньше, если только каждый символ не является отдельным числом (а если это так, то лучше выбрать массив байтов).
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
david_goder
хорошо я тоже добавлю файл
david_goder
извините, я не могу найти кнопку Добавить файл, но я скажу, что здесь файл полон чисел от 0 до 4, и они равны 10 00 или более