За последние 24 часа нас посетили 41539 программистов и 1813 роботов. Сейчас ищут 1379 программистов ...

Чтение *спецсимволов* файла

Тема в разделе "Прочее", создана пользователем siiXth, 21 май 2011.

  1. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Есть файл , хрен знает какого формата, не текстового и для чтения глазиками не предназначен. Некоторый текст читается , но бОльшая часть выводится квадратиками. Файл большого размера , вывожу построчно. Пытался поменять кодировку на utf8 - стало только больше квадратиков =) в вордпаде так же.
    Незнаю что вообще должно вместо них быть , но предположительно в большинстве случаев это цифры. Тут много шарящих людей в кодировках/чтениях и т.д , потому спрашиваю тут т.к гугл утка. Можно ли как-то перевести символы хоть на какой-то ЧП лад и как это сделать ?
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    хрен его знает какого формата
     
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    размер колёс велосипеда не имеет значения когда нужно определить цвет рамы , акей ? ;)
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    ну сиди подбирай... как вариант если ты точно не знаешь, попробуй обработать как какой то из стандартных, например, представь что это файл MS Work или Excel и т.п. На форуме куча тем даже есть...
     
  5. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    кстати нифига не окей, твоя метафора не верна...
     
  6. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    файл дай посмотреть :)
     
  7. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    В этом куске нет полезной текстовой информации. Или давай кусок побольше.

    Фрагмент какой-то программы по-моему.
     
  9. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Ну я про это и говорю, файл из игры.
    http://www.ex.ua/view_storage/345637377671
    exa2.txt
    этот кусок постоянно повторяется с некоторыми изменениями. по сути это как лог того что происходило у клиента , изменение настроек/положения чего-то
     
  10. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Просто бинарные данные, как сейв от игры. Каждый байт может означать что угодно при развертывании в программе, хоть ключевое слово, хоть положение. Невозможно даже узнать, какого типа данные, float или integer.
    Если у тебя есть программа, которая генерит эти сейвы, то теоретически сможешь разобраться. Но сильно ли надо?
     
  11. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ну если забивать на всё подряд , то дальше echo "hello world"; можно и не шагнуть =D
    буду рыть , спасибо
     
  12. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    артмани подсказывает, что можно и практически)
     
  13. georgela

    georgela Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    Нахрена тебе непонятно какой файл непонятно зачем?
    В hiew можно посмотреть в шестнадцатеричном нормально,без блокнотов,которые коверкают структуру файла,добавляя туда \r\n без ведома человека,который сидит за компом и ковыряет метаданные.Начало файла-это сигнатура,например у ехешника она MZ(Mark Zibosnsky придумал заголовок ехешника).У зипа рара jpeg и многих файлов очень навязчивая сигнатура,которая бросается в глаза сразу и понятчно чего это за файл.Notepad++ корректно отображает Юникод и вообще рекомендую его как хороший редактор данных разных файлов.Короче я обычно иду в магазин за пивом если чего не получается,а если получается-покупаю ящик!
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    попробуй винраром
     
  15. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    это если прога не перепроверяет значения в переменной
     
  16. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Тролли...

    [телепат mode on]
    Вы имеете дело с бинарным файлом. В 99% случаев в этом бинарном файле идут структурированные данные (если это не скомпилированный код, который пробовать читать вообще смысла 0 через PHP). Для того, что бы его разобрать нужно знать структуру самого файла и погрузиться в мир структур, бинарных данных, функций pack/unpack, а так же гемморое при работе с такими данными в PHP - который, хочу заметить, никогда небыл нормально расчитан на работу с такими вещами, что добавляет трудностей. Сделать можно, но с наскока не получится. Нужно иметь представление о системном программировании, структурах, типах данных и какой-никакой опыт работы с компилируемыми языками, которые эти структуры имеют (хотя бы паскать на уровне универа - там это проходится 100%).
    Так что советую вам порыскать в гугле и погрузится в изучение. Сигнатуры типов файлов изучить тоже неплохая мысль.
    [/телепат mode off]
     
  17. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Psih

    автор для чтения видимо использует что-то типа Notepad++

    Что впрочем ничего не меняет)
     
  18. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    нет у него сигнатуры как таковой, да и не обязательно она должна быть, я так специально добавляю ее просто для понтов, и из-за этого приходится делать несколько "лишних" движений :)