バイナリエディタで開いて比較するとまったく同じだと言われる2つのファイルがあります。
しかし、この2つのファイルの、片方は対応のソフトで開けるのですが、もう片方はエラーとなってしまいます。
この違いはどんなところにあるのでしょうか??
バイナリエディタで同じと言われたら、それはまったく同じファイルではないかと思っていたのですが、違うのでしょうか。
あまり詳しくはわからないのですが、思い当たる節があればご教授頂きたいと思います。
よろしくお願いします。

A 回答 (4件)

拡張子が違うとか?

    • good
    • 0

ファイルの置き場所の違いとかでは?


何かしらのライブラリを参照しているとか
iniファイルを参照しているとか。
    • good
    • 0

アプリによっては、オープンするファイルの拡張子によって、読み込み処理の切り替えを行うことがあります。


このため、ファイルの中身が違っていなくても、ファイルの名前が悪いだけで、
読み込み処理でエラーするということは考えられます。
    • good
    • 0

排他制御を行っているのであれば、たとえ内容のまったく同じファイルであろうと開くことが出来ない可能性があります。


他のアプリケーションでそのファイルを参照している(オープンしている)ということはありませんか?
http://www.forest.impress.co.jp/lib/sys/wincust/ …

また、ファイルのアクセス権やリードオンリー属性など、ファイルの内容に関係ない属性が関係している可能性もあります。
その辺りから切り崩していってはいかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWordのVBAを使用して、Word文書をPNGかJPEGに変換する方法

VBAについての質問です。

5ページ程度のWord文書をvbaを使用して画像ファイルに変換する方法を探しています。
フリーソフトを使用すれば変換できるのは分かるのですが、vbaで一発変換できれば大変助かる状況にあります。
もしご存じでしたら、ご教授頂けると有り難いです。
よろしくお願いします。

Aベストアンサー

Word自体に画像変換する機能がないので、VBAでも無理でしょう。
PDF文書にということなら2007以降はPDF変換機能があるのでVBAからでもできますが。
フリーソフトのPDF変換ツールなら、PNGやJPEGで出力できるものもあったはずなので、そういうツールを併用すればPDF変換ツールが提供する仮想プリンタへVBAから印刷するという方法で実行できるかもしれません。

Qアドレスを指定して削除できるバイナリエディタ

マウスで選択した範囲を削除できるバイナリエディタは
多数あると思います。
アドレスで指定した範囲を削除できるバイナリエディタは
ありませんか?
できればフリーソフトでお願いします。

Aベストアンサー

OSなど記述が無いので、Windows(MS-DOS)として。

OSに「DEBUG.EXE」ってのが付いてます。
DOS窓(コマンドライン)から起動します。

Fコマンド(埋め込み)で可能だったと思います。

QVBAでシート書式の自動変換を作動させない方法

エクセル2002使用です。

VBAで、表などの転記をしていると、転記された数字がエクセルの書式の自動変換によって想定しない書式の表示になります。

例えば、

10 → 1000%
(%への表示変換が一番多いです)

これをとめる方法はありますか?
または、VBAで書式を設定する必要があるのでしょうか?

よろしくお願いします。

Aベストアンサー

こんにちは。

#1さんのところの補足で書いたのは、「値の代入」です。転記するなら、Copy メソッドを使うか、NumberFormatLocalで、書式を設定するかコピーしてください。

>先程の補足は例ではなく、実際のコードです。

>ActiveSheet.Range("AA3").Value = 1
>ActiveSheet.Range("AA4").Value = 2
>ActiveSheet.Range("AA5").Value = 3
>ActiveSheet.Range("AA6").Value = 4
>ActiveSheet.Range("AA7").Value = 5
    ↓

Sub TestSample1()
Dim LastRow As Long
Dim i As Long

With ActiveSheet
LastRow = 5
For i = 1 To LastRow
  .Range("AA3").Offset(i - 1).Value = i
Next i
  .Range("AA3").Resize(LastRow).NumberFormat = "General" '英語表記

End With
End Sub

'(NumberFormatは、NumberFormatLocalよりもむつかしいので注意してください)

P.S 書式の自動変換など、型の変換を、「自動キャスト」と呼びます。例えば、日付のテキスト値の一部は、ワークシートのセルの書式にもっとも合うものに変換されますが、この場合は、元の書式を変えているわけではありません。

こんにちは。

#1さんのところの補足で書いたのは、「値の代入」です。転記するなら、Copy メソッドを使うか、NumberFormatLocalで、書式を設定するかコピーしてください。

>先程の補足は例ではなく、実際のコードです。

>ActiveSheet.Range("AA3").Value = 1
>ActiveSheet.Range("AA4").Value = 2
>ActiveSheet.Range("AA5").Value = 3
>ActiveSheet.Range("AA6").Value = 4
>ActiveSheet.Range("AA7").Value = 5
    ↓

Sub TestSample1()
Dim LastRow As Long
Dim i As Long

Wit...続きを読む

Qmp3のファイル2つ以上を1つのmp3ファイルにするには

mp3のファイル2つ以上を1つのmp3ファイルにするための
フリーソフトはありますでしょうか?
cutするのはあるのですが、結合するソフトを探しています。
安ければ、有料のソフトでもいいのですが。

Aベストアンサー

こんにちわ。

AudioEditor
http://www.xucker.jpn.org/pc/audioeditor_join.html

C_vine
http://www.xucker.jpn.org/pc/cvine_mp3.html

↑いずれもフリーソフトで、MP3結合可能です。
リンク先にはソフトの使い方(結合方法)の解説があります。

QExcel VBAで日付を曜日に変換したい。

Excel VBAで日付を曜日に変換したい。

A1セル:2010/6/2 を B1セル:水 とするには、Excel VBA ではどうすればいいのでしょうか?

Aベストアンサー

次のようにしても良いでしょう。

Range("B1") = WeekdayName(Weekday(Range("A1")), True)

QバッチファイルにCHOICEと同じ機能をもった実行ファイルを組み込みたい

http://okwave.jp/qa2491521.htmlの【条件分岐】のとき
色々とお世話になったのですが、今度はCHOICEのような機能を
バッチファイルにもたせたいと思っております。
そこで下記のようなファイルをダウンロードしました。
⇒http://www.vector.co.jp/soft/win95/util/se349380.html
しかし、使い方(記述して実行させるやり方?)がよくわからず
一向に先に進むことができません(T□T)
(※前回の質問の続きとしてこの質問を捉えてください)

データ移行されているかいないかを問いかけ、
移行済みであれば1、移行していなければ2を選択させ、
それぞれ選択された場合に処理を実行させたいのですが・・・
どのようにすればよろしいのでしょうか?
ご存知の方、ご教授よろしくお願いいたします。

Aベストアンサー

前回、choiceの代替機能として同じような方法をご紹介したのですが、
choiceも使い方は似たような感じです。

サンプルバッチも付いていたと思いますのでそれも参考にして下さい。
とりあえず必要なものは、解凍後のNTフォルダにあるchoice.exeだけです。
それを、バッチファイルと同じ場所か、PATHが通った場所に置いてください。

サンプルは以下の通りです。
ERRORLEVELは、その後ろの値以上のとき条件が真になります。
ですから、大きな値から順に聞いていく必要があります。
また、指定された値以外は受け付けませんので、以下のように、2以上でなければ1
という判断になります。

@ECHO OFF
ECHO \\192.168.*.***のXフォルダのファイルAにデータを移行しましたか?
choice /c:12 /n /s "移行済みの場合:1、移行していない場合:2を押下。 [1,2] ? "

IF ERRORLEVEL 2 call iko
call kakunin

QVBA バイナリ―から文字列にする方法

この度はお世話になります。

現在、バイナリ―ファイル(xxxx.bin)をVBAで読み込み、バイナリ―データを文字列化して、エクセルで解析できるようなシートを作っています。

バイナリ―ファイルの中身が31 39 32 31 ・・・・・となっていたら、31393231・・・と文字列化にしたいです。
そこで、自分でプログラムを考えてみたのですが、バイナリ―が 01 などの場合、など“1”として読み込まれて、“0”が入らず、ずれてしまいます。

Sub 電文解析プログラム()

Dim Deciphering_file As Variant '読み込みファイル
Dim buf As Byte '1バイト格納
Dim fLen As Long 'ファイルサイズ
Dim TEMP(1) As String '
Dim S_JIS As String '文字コード(2バイト)
Dim str As String '文字列データ
Dim i As Long

Deciphering_file = Application.GetOpenFilename("BINファイル(*.bin),*.bin")

fLen = FileLen(Deciphering_file)

Open Deciphering_file For Binary As #1

For i = 1 To fLen
Get #1, i, buf
S_JIS = Hex(buf)

If buf = 0 Then
S_JIS = "00"
End If

TEMP(0) = Mid(S_JIS, 1, 1)
TEMP(1) = Mid(S_JIS, 2, 1)

str = myChr & TEMP(0) & TEMP(1)
Next i
End Sub


ホントは3行くらいで済みそうな気がするんですが、あまりプログラミングをやったことありません。なので、すみませんがご教授お願いいたします。

この度はお世話になります。

現在、バイナリ―ファイル(xxxx.bin)をVBAで読み込み、バイナリ―データを文字列化して、エクセルで解析できるようなシートを作っています。

バイナリ―ファイルの中身が31 39 32 31 ・・・・・となっていたら、31393231・・・と文字列化にしたいです。
そこで、自分でプログラムを考えてみたのですが、バイナリ―が 01 などの場合、など“1”として読み込まれて、“0”が入らず、ずれてしまいます。

Sub 電文解析プログラム()

Dim Deciphering_file As Variant '読み込みファイ...続きを読む

Aベストアンサー

「"0" & Hex(buf)」でできる文字列の右側2文字を取ればOKです。

S_JIS = Right("0" & Hex(buf), 2)


"0" & Hex(255) → "0FF"
右側2文字を取ると"FF"

"0" & Hex(5) → "05"
右側2文字を取ると"05"

Q窓の杜のFFFTPにDSC02413.jpgという写真ファイルをアップロードしました。しかし、失敗しました。

窓の杜のFFFTPにDSC02413.jpgという写真ファイルをアップロードしました。しかし、失敗しました。

ホームページを見ても×しるしが表示されるだけです。


原因と考えられる解決法を教えてください。

よろしくお願いします。

Aベストアンサー

・htmlでdscxx.jpgと小文字にしているとか
大文字、小文字はきちんと区別してください

・pathが間違っているとか

失敗したが何を失敗したのかわからないのでアップロードはうまくできたという前提で回答します

Q文字列からバイナリ変換

C言語で
*argv[]にMacAddress00-0F-1F-16-80-F4などを入力し、
それをバイナリに変換して、int8_t mac_add[6]みたいなものに
代入したいと思っているのですが、
方法がわからず苦戦しております。
宜しくお願い致します。

イメージ
mac_add[0] = 00←バイナリ以下同じ
mac_add[1] = 0F
mac_add[2] = 1F
mac_add[3] = 16
mac_add[4] = 80
mac_add[5] = F4

Aベストアンサー

strtol関数を駆使すれば出来ますね
たとえば以下のような感じ

char mac_add[6];
char *strIn = "00-0F-1F-16-80-F4";
char *p;
int i;
for ( p = strIn, i = 0; i < 6; i++)
{
 mac_add[i] = strtol(p, &p, 16);
 if ( !p || '\0' == *p ) break;
 if ( '-' == *p ) ++p;
}

#てきとーに作成したものなので保証はしません ^^;

QバイナリエディタでDuckyとは?

画像データをバイナリエディタで見るとヘッダー部分に
DuckyやAdobeと言う文字がありました。
AdobeのPhotoShopで制作、保存されたことは分かるのですが、
Duckyは何を意味しているのでしょうか?
ただの偶然なんですか?
何かご存じの方がいれば教えて下さい。

Aベストアンサー

DuckyというのはAdobeの一部の製品で特定の方法で作成した画像につくヘッダ情報のことです。特に意味はありません。

http://support.rysys.co.jp/dpex/wforum.cgi?mode=all_read&no=870&page=0


人気Q&Aランキング