2012-01-05 9 views
1

QT 4.7を使用している個人用プロジェクトで作業しています。私のビルドの途中で、ubuntu 11.10がクラッシュすることになりました。このバージョンのubuntuはこれまで数回私にクラッシュしましたが、QTビルドの途中でこれをやったことはありません。QT: "filename.cpp"を "System"コードでデコードできませんでした

私のシステムをリブートしてQtでプロジェクトを再び開くと、私の "mainwindow.cpp"ファイルはデコードできず、私のmainwindow.uiファイルは "開けません"ということが分かりました。残りのファイル(main.cpp、mainwindow.h)は完全にうまくいきます。私はまた、完全に触れている他のクラスのカップルを持っています。

QTが提供するさまざまなエンコードオプションをすべて試しましたが、いずれも機能しません。私が得るのは、理解できない文字を大量に洗うだけです。私は、コマンドラインに行き、私が入力します。

file -i mainwindow.cpp 

と mainwindow.cpp取得:アプリケーション/オクテットストリームを、 charset = binary 私はmainwindow.uiと同じことを行い、同じことを得ます。 mainwindow.ui:application/octet-stream;文字セット=バイナリ

詳細については、通常の.cppファイルはこれを返します。 ファイル-i main.cpp main.cpp:text/x-c;これは私のファイルが何らかの理由でバイナリであることを意味しており、復元方法を知りません。どんな助けでも大歓迎です!

+0

あなたはどこかにバックアップを持っていませんか? –

答えて

1

クラッシュ時にファイルが破損しました。

16進エディタで.cppファイルを調べて、どのように破損しているかを確認することができます。数バイト(ASCII範囲外)の場合は、手動で修正することができます。複数の場所で損傷している場合は、最初からやり直すか、バックアップを使用する必要があります。

+0

両方のファイルが完全に壊れているように見えます。ヘキサエディタによると、ほとんどすべてのものがピリオドとランダムなascii文字の束です。幸運にも、私はプロジェクトでそれほど遠かったわけではありません。 – user1133050

+0

あなたは新しいユーザーだから、私が得ることができるすべての点が欲しい。答えが役に立つなら、それをupvoteするべきだ。回答が問題を解決した場合は、その回答を受け入れることもできます。 –

関連する問題