4 / 4 / 0
Регистрация: 23.02.2011
Сообщений: 42
|
||||||
1 | ||||||
Чтение файла с нестандартным расширнием09.09.2011, 17:47. Показов 806. Ответов 9
Метки нет (Все метки)
Допустим, у меня есть файл с некоторым расширением .xyz
В файле записаны числа, много (около семи тысяч) Мне нужно их считать и вывести на экран или в текстовый файл (.txt) в определенном формате (таблица) Формат строки вывода: short x3; short x3; short x3; short x3; short x1; long x1; bool x1 Проблема заключается в том что компилятор не дает мне считать переменную типа bool. А так же в том что я не могу считать больше одной строки.
В файле вывода (wasd.txt) 10 раз повторяется одна и таже строка: 0 0 0 ; 0 0 0 ; 0 0 0 ; 0 0 0 ; 0; -858993460; -13108 Как мне считать всю (или хотя бы последнюю) информацию из файла. Сам файл .xyz никаким текстовым редактором не открывается -.-
0
|
09.09.2011, 17:47 | |
Ответы с готовыми решениями:
9
Чтение чисел из файла. Чтение после конца потока невозможно Как заменить чтение строки из консоли на чтение текстового файла? Чтение файла, чтение названия папки где находится файл, запись данных на PHP Чтение заголовка PCX файла и чтение растровых данных PCX файла |
Каратель
|
|
09.09.2011, 21:48 | 2 |
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|
09.09.2011, 21:51 | 3 |
Я правильно понял, что в файле *xyz числа представлены строка за строкой так:
"short x3; short x3; short x3; short x3; short x1; long x1; bool x1"?
0
|
4 / 4 / 0
Регистрация: 23.02.2011
Сообщений: 42
|
|
09.09.2011, 22:26 [ТС] | 4 |
Я думаю что числа в этом файле просто идут одно за одним, без какого-либо форматирования.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|
09.09.2011, 22:36 | 5 |
Так не пойдёт. Надо ТОЧНО ЗНАТЬ формат файла. Ну или по крайней мере написать его сюда без колебаний, чтобы я мог предложить какое-либо решение.
Есть два варианта. Первый: предполагаем, что файл бинарный, в том смысле, что его можно разбить на байты по 4 символа, каждый из которых и есть нужное нам число; числа представлены так, как они были бы представлены в памяти компьютера, то есть: C0 00 00 00 20 00 00 00 34 00 00 00 И это будут числа (в десятичной системе): 192, 32, 52 Тогда я смогу тебе помочь Второй вариант: числа представлены как-то иначе (то есть это может быть и чисто текстовый файл или ещё какой-другой формат иметь.) Ну ты тогда уж определись. Качни hiev, открой файл в нём, посмотри чё там за числа и напиши как они представлены. Разберёмся.
0
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
10.09.2011, 01:36 | 6 |
0
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
||||||
10.09.2011, 02:31 | 7 | |||||
может всё таки входной строки?
если так - можно предположить что данные там в бинарном виде и юзануть fread.. как-то так
0
|
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
|
|||||||||||
10.09.2011, 02:51 | 8 | ||||||||||
так же пустая строка у тебя будет = 0
а у тебя если не уверен в содержимом файла считывай его сперва в строку.
0
|
4 / 4 / 0
Регистрация: 23.02.2011
Сообщений: 42
|
||||||
10.09.2011, 16:46 [ТС] | 9 | |||||
Файл действительно оказался бинарным, написал програмку для его чтения:
1
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
10.09.2011, 18:44 | 10 |
Как считываешь, как выводишь, то и имеешь.
0
|
10.09.2011, 18:44 | |
10.09.2011, 18:44 | |
Помогаю со студенческими работами здесь
10
Чтение бинарного файла - чтение первых 9 байт Переделать в коде чтение из файла в чтение с клавиатуры Чтение файла CSV и чтение из Table View Чтение из файла. Повторное чтение файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |