SN25 Ответов: 1

Хранение данных текстового файла в массивах


У меня есть вопрос,

У меня есть текстовый файл из двух столбцов, и до 2000 строк и текстовый файл выглядят так.
на самом деле я записал данные в текстовый файл

1 1
2 2
3 3
4 4
: :
: :
: :
100 100

Я хочу хранить данные каждого столбца в двух разных массивах.
Массивы имеют фиксированную длину - он хранит только 10 значений при чтении текстового файла. Как только 10 значений заполняются, массивы обновляют их 10 новостными значениями.

Что я уже пробовал:

Я не знаю как это сделать пожалуйста помогите

Dave Kreskowiak

Если мы не видим ваш код, мы не можем сказать вам, что вы делаете неправильно.

Нет, мы не собираемся писать ваш код для вас. Какой смысл делать за вас вашу работу?

Graeme_Grant

Таким образом, столбец "а" хранится в массиве "а", а столбец "б" - в массиве "в", но каждый массив может содержать не более 10 строк? Ваш пример предполагает, что существует более 10 строк?

SN25

да, в моем текстовом файле его больше 10 строк..

Karthik_Mahalingam

Воспользуйся Улучшить вопрос чтобы добавить больше информации к этому вопросу.

CPallini

Не могли бы вы подробно рассказать, что вы не можете сделать? Что является главным препятствием?

1 Ответов

Рейтинг:
2

OriginalGriff

Это похоже на домашнее задание, так что я не дам вам никакого кода!
Но все очень просто:
читайте строки - вы можете сделать это несколькими способами, но самый простой, вероятно, использовать File.ReadAllLines который возвращает массив с каждой строкой текста в отдельном массиве.
Затем обработайте каждую строку. Поскольку вас интересуют только последние десять пунктов, используйте Length свойство массива находить, где начинается последняя десятка.
Для каждой строки используйте string.Split разбить его на два числа и использовать int.TryParse чтобы преобразовать каждую из частей в числовое значение.
Храните их в своих двух массивах.

Достаточно просто, если вы возьмете его поэтапно - это, вероятно, меньше десяти строк кода в общей сложности!


SN25

это не домашняя работа, я работаю над проектом, и мой вопрос-один из блоков моего кода. Я должен делать отслеживание объекта, и для отслеживания каждого объекта я использую флажок, когда флажок установлен, отслеживание начинается и отображает 10 значений трека.
В любом случае я попробую ваш подход, и если у меня возникнут какие-либо проблемы, я поделюсь своим кодом.

Roberta Mafessoni

Но все равно похоже на домашнюю работу.
В любом случае решение, которое вы получили от OriginalGriff, очень подробное и должно быть более чем достаточным, но почему вы не используете классы, списки, словари и некоторые другие методы эпохи ООП, если вы делаете такой продвинутый проект? Просто интересно. Удачи.

SN25

На самом деле я новичок в программировании на C#, просто постепенно проходя через все это,
никогда раньше не занимался программированием на языке Си
в любом случае спасибо за предложение я тоже пройдусь по спискам и классам

OriginalGriff

Значит, это домашнее задание ... если вы пытаетесь учиться, просто "проходя через вещи", тогда остановитесь прямо сейчас и возьмите себе книгу или лучше курс. Вам нужен материал, представленный в структурированном виде, который охватывает весь материал и опирается на предыдущие знания. просто "проходя через вещи" означает, что вы понятия не имеете, что вы упускаете, или почему это хорошая идея, потому что вы можете никогда не встретить его или понять, что это такое, когда вы его видите.

Roberta Mafessoni

Это лучшее предложение, которое вы получите.
Красивые слова Оригиналгрифф.
Спасибо от меня.