コマンドラインからファイルパス名を取得してファイルを開くプログラムを作成しています。私の質問です:文字列を作成することは可能です、ユーザーが入力を与える瞬間、それはちょうどそれに収まるようにファイルパスに必要なサイズでしょうか?そうでない場合は、私が使用しなければならない非動的文字配列の理想的なサイズは何ですか?動的に生成された文字列に、コマンドラインで指定されたファイル名を保存します。
私はハードコードされた文字列のサイズを取り除きたい:
char filename[100];
scanf(" %s", filename);
それはとても多くの問題が付属しています。
あなたは今やっていることや試したことのコード例を挙げることができますか? – Danpe
コマンドラインで指定された完全パスか、後でユーザー入力で変更する必要がありますか?それは私には分かりません。また、 'stdlib.h'をインクルードするかどうかを定義するPATH_MAX(あるいは古いシステムではおそらくMAX_PATH)が必要です。 –
まあ、私は引数としてコマンドラインからそれを与え、scanfでそれを与えると違いがあると思います。私は両方を実装する予定だった。 –