1 / 1 / 0
Регистрация: 10.10.2019
Сообщений: 11
|
||||||
1 | ||||||
Построчное считывание файла и преобразование считанной строки в число (linux)11.12.2019, 18:56. Показов 1849. Ответов 6
Здравствуйте, помогите пожалуйста, нужно последовательно преобразовывать строки файла в числа (желательно unsigned short) и записывать в массив. Ниже мой текущий нерабочий код:
0
|
11.12.2019, 18:56 | |
Ответы с готовыми решениями:
6
Построчное считывание с файла до конца строки Считывание строки из файла, ее преобразование в функцию Построчное считывание из файла Построчное считывание файла |
1 / 1 / 0
Регистрация: 10.10.2019
Сообщений: 11
|
|
12.12.2019, 19:21 [ТС] | 3 |
Почему четвёртая - лишняя?
часть файла: .... 78 77 76 75 74 73 23 23 ....
0
|
12.12.2019, 20:26 | 4 |
Почему такой маленький буфер для чтения чисел? Если я правильно понимаю, после первого чтения буфер будет содержать символы '7','8','\0', типа всё правильно. Второе чтение даст '\n','\0','\0'. Следующее чтение даст '7','7','\0'. Наверно, вы не этого хотели?
Добавлено через 11 минут Вы уже открыли файл. Какой смысл открывать его повторно в том же режиме?
1
|
Мозгоправ
|
||||||
12.12.2019, 21:54 | 5 | |||||
Сообщение было отмечено Sid_Pic как решение
Решение
Sid_Pic, видимо вам нужно что-то типа такого:
Я не очень понял, зачем вы читаете построчно, а потом переводите в целое. Видимо, в это есть какой-то свой сакральный смысл? На мой взгляд было бы проще пользоваться fscanf().
1
|
1 / 1 / 0
Регистрация: 10.10.2019
Сообщений: 11
|
||||||
13.12.2019, 19:52 [ТС] | 6 | |||||
Чтобы переменные не сливались, очевидно же, перевожу в целое чтобы пользоваться можно было.
fscanf(lMap, "%s", value) почему-то вообще (null) записывает. Ваш способ делает всё-таки делает то же самое, хоть и более правильно. Добавлено через 34 минуты Всем спасибо. Невероятно, но факт: при разделении циклов всё заработало
0
|
Мозгоправ
|
||||||
13.12.2019, 20:02 | 7 | |||||
Sid_Pic, вот же:
Добавлено через 5 минут А что делает "то же самое", но "более правильно"? Не работает, как и у вас? Добавлено через 3 минуты Интересно. То, что вы дописали в посте #6, несколько отличается по количеству считываемых данных от стартового топика. В #1 вы считывали n данных в два массива. В #6 вы считываете 2n данных в те же два массива.
0
|
13.12.2019, 20:02 | |
13.12.2019, 20:02 | |
Помогаю со студенческими работами здесь
7
Построчное считывание файла Построчное считывание из файла Построчное считывание из файла Построчное считывание файла Построчное считывание из файла Построчное считывание из файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |