131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
|
|||||||||||
1 | |||||||||||
Работа с чтением из файла31.08.2016, 14:59. Показов 1428. Ответов 7
Привет ребята, пишу прошу для копирования ЕЕРROM по I2C одного устройства в другое, и возникла следующая проблема,
я считываю в текстовый файл что есть в памяти и сохраняю в файл test.txt. Данные храняться в файле test.txt в виде по 16 чисел в строчку потом ; и потом аски значения, если число 0х00 то ставиться точка. Данные начинаются со второй строчки в первой пишется N20R10, это значения которые мне нужно будет потом спарсить. Вот так выглядит файл, только строчек в нем очень много. N20R10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 ... ... Собственно говоря теперь вопросы. Как работать с этим файлом? Как с двумерным массивом? Мне эти данные потом нужны будут для того чтобы отправить по I2C. Вот что на данный момент есть. Оно работает с файлом без ; и расшифровки, вычитывает эти значения и выводит в консоль. Буду благодарен за любые советы
поразмыслив немного и понял что первую строку можна считать достаточно просто
0
|
31.08.2016, 14:59 | |
Ответы с готовыми решениями:
7
Работа со структурами и чтением из файла Работа с чтением/записью бинарного файла чтением из файла.... Проблемы с чтением из файла |
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
|
31.08.2016, 16:26 | 2 |
andreyka93, немного непонятно в чем вопрос? нужно считывать построчно?или до ; отдельно,остальное до новой строки отдельно? или как?
0
|
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
|
|
31.08.2016, 16:28 [ТС] | 3 |
считываем до ; остальное пропускаем, и считываем следующую строку опять до ;
0
|
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
|
31.08.2016, 16:37 | 4 |
т.е нужны только эти 16 цифр в каждой строке?они расположены в каждой строке с начала строки?считывать одной строкой или каждое значение в отдельную строку? что там насчет точки?вместо 00 выводить точку на экран?
0
|
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
|
|||||||||||
31.08.2016, 17:03 [ТС] | 5 | ||||||||||
да замудрил я конечно задание) знаю что хочу но на русском написать это сложно
вот так выглядит файл, тут я копипастил но в реальности другие значения, справа ноль выводится как точка для того чтобы было легче рассмотреть что ты только прочитал через II2, так как я сказал будуть EEPROM"ы программироваться, то что справа после ; игнорируется, просто hex числа до точки с запятой, и надо чтобы 30 считывалось не как 0х03 и 0х00, а 0х30, но для перевода чисел у меня функция уже написана N20R10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 ; 0..............1 ...... Добавлено через 17 минут короче понятно что нужен двухмерный массив, data[i][j], где i колличество строк, j колличество символов, в пред сообщении i = 5, так как самая первая строка будет отдельно считываться, и j = 48, так как 16 чисел по 2 числа и плюс по пробелу после них, 16*2+16 = 48. Теперь смотрю на функцию
0
|
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
||||||
31.08.2016, 17:49 | 6 | |||||
Сообщение было отмечено andreyka93 как решение
Решение
1
|
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
|
31.08.2016, 17:52 | 7 |
первую строку я только не сохранил ибо не знаю куда,я так понял вы отдельно еще с ней работать будете. и цифры в строчках добавил в файле чтоб убедиться что разные строки считываю а не одну и ту же))
0
|
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
|
||||||
01.09.2016, 14:38 [ТС] | 8 | |||||
вот какую ракету еще изобрел тут прямо с переводом в HEX
0
|
01.09.2016, 14:38 | |
01.09.2016, 14:38 | |
Помогаю со студенческими работами здесь
8
Ошибка с чтением файла Чтением файла с сервера Проблема с чтением из файла! Проблема с чтением файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |