QT: Не удалось декодировать «filename.cpp» с помощью «System» -encoding - PullRequest
1 голос
/ 06 января 2012

Так что я работаю над личным проектом с использованием QT 4.7.В середине одной из моих сборок Ubuntu 11.10 решил вылететь.Эта версия ubuntu несколько раз в прошлом мне давала сбой, но никогда не делала этого в середине сборки QT.

После перезагрузки моей системы и повторного открытия проекта в Qt я обнаружил, что мой файл "mainwindow.cpp" не может быть декодирован, и мой файл mainwindow.ui "не может быть открыт".Остальные мои файлы (main.cpp и mainwindow.h) в порядке.У меня также есть пара других классов, которые отлично в такте.

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

file -i mainwindow.cpp 

и получаю mainwindow.cpp: application / octet-stream;charset = binary Я делаю то же самое с mainwindow.ui и получаю то же самое mainwindow.ui: application / octet-stream;charset = binary

для получения дополнительной информации, нормальные файлы .cpp возвращают это: file -i main.cpp main.cpp: text / xc;charset = us-ascii

Я предполагаю, что это означает, что мои файлы по какой-то причине находятся в двоичном формате, и я не знаю, как их восстановить.Любая помощь с благодарностью!

1 Ответ

1 голос
/ 06 января 2012

Ваши файлы были повреждены во время сбоя.

Возможно, вы захотите просмотреть свои .cpp файлы с помощью шестнадцатеричного редактора, чтобы увидеть, насколько он поврежден.Если это всего несколько байтов (вне диапазона ASCII), вы можете исправить их вручную.Если он поврежден в нескольких местах, возможно, вам придется начать сначала или использовать резервную копию.

...