0
入力からファイルの名前を取得し、それを読みたいと思います。 (ファイルがプログラムのディレクトリにあると仮定します)。そうするには絶対パスが必要です。私はC. 私のコードのこの部分を使用して、この目標を達成する方法を教えてください:入力からファイルを読み込むためのパスを取得する
scanf("%s",&filepath1);
FILE * fdw = fopen(filepath1, "a");
入力からファイルの名前を取得し、それを読みたいと思います。 (ファイルがプログラムのディレクトリにあると仮定します)。そうするには絶対パスが必要です。私はC. 私のコードのこの部分を使用して、この目標を達成する方法を教えてください:入力からファイルを読み込むためのパスを取得する
scanf("%s",&filepath1);
FILE * fdw = fopen(filepath1, "a");
は「&」記号を削除します。
char filepath1[SIZE] = {0};
scanf("%s", filepath1);
FILE * fdw = fopen(filepath1, "a");
'&'を削除します。 'filepath1'がポインタであるか配列であるかにかかわらず、そこに置いてはいけません。 – paddy
http://stackoverflow.com/questions/229012/getting-absolute-path-of-a-file –
あなたは何を求めていますか?ユーザーが絶対パスをファイル名として入力すると、それは問題ありません。ユーザーが相対名を入力すると、それも使用できます。おそらく相対名を絶対パスに変換しますか?どのプラットフォームで作業していますか? –