2017-08-02 6 views
-7

私はテキストファイルを開くために私のC++コードでfopenを使用します。しかし、私はこれが唯一の例ではない.pcapで、.txtファイル拡張子で動作すること、が分かった:拡張子が.txtの場合のみ可能ですか?

//this works 
snprintf(buf, sizeof(buf), "/sdcard/%s.txt", filename); 
FILE* f = fopen(buf, "w"); 

//this not 
snprintf(buf, sizeof(buf), "/sdcard/%s.pcap", filename); 
FILE* f = fopen(buf, "w"); 

.pcap fNULLを返しています。

+7

「これは.txtファイル拡張子でのみ動作します」というわけではありません。それは単に真実ではありません。 – DimChtz

+2

すべてのファイル拡張子で動作します。 – user0042

+1

あなたは、失敗したプログラムの[最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成してみてください。その内容は何ですか? –

答えて

1

拡張子が.txtの場合のみ可能ですか?

いいえこのような制限はありません。 filenameに関係なくファイルを開くことができます。

と.pcap fNULLです。

nullを返すのはfopenです。理由を確認するにはerrnoを使用できます。エラーコードの意味については、システムマニュアルを参照してください。

+0

これはコメントにまだ尋ねられていない何も提供しないので、下書きします – UKMonkey

+1

@UKMonkeyコメントから情報を複製することに何が問題になっていますか?コメントは答えではなく、これは質問に答えますか? – Galik

関連する問題