open()システムコールを使用する必要がある学校向けのXcodeを使用してプログラムを作成しています。私は
int input_file_desc = open(input_path, O_RDONLY);
printf("input file desc %d:\n", input_file_desc);
C/C++ではopen()でファイルを開く必要がありますか?
を行うと、それは-1を思い付きます。ファイルのパスは〜/ data_to_readです。 xcodeにコマンドライン引数を設定しました。 input_path
は、コマンドラインから取得するconst char *
です。何らかの理由で、ファイル名とコマンドライン引数を〜/ data_to_read.txtに変更するとうまく動作します。もっと情報が必要な場合はお知らせください。ありがとう。
EDIT:それは問題があるかどうかを確認するために.txtを試しただけですが、最初に拡張子が必要な理由はまだ分かりません。あなたは拡張機能がないファイルを持つことができますか?この場合、ファイルパスと引数のどちらも拡張子がない限り、正常に動作するはずです。
拡張子は*名前の一部です。ファイル名は '' data_to_read.txt ''であり、' 'data_to_read" 'ではありません。 –