2017-03-07 6 views
0

入力からファイルの名前を取得し、それを読みたいと思います。 (ファイルがプログラムのディレクトリにあると仮定します)。そうするには絶対パスが必要です。私はC. 私のコードのこの部分を使用して、この目標を達成する方法を教えてください:入力からファイルを読み込むためのパスを取得する

scanf("%s",&filepath1); 
FILE * fdw = fopen(filepath1, "a"); 
+3

'&'を削除します。 'filepath1'がポインタであるか配列であるかにかかわらず、そこに置いてはいけません。 – paddy

+0

http://stackoverflow.com/questions/229012/getting-absolute-path-of-a-file –

+0

あなたは何を求めていますか?ユーザーが絶対パスをファイル名として入力すると、それは問題ありません。ユーザーが相対名を入力すると、それも使用できます。おそらく相対名を絶対パスに変換しますか?どのプラットフォームで作業していますか? –

答えて

0

は「&」記号を削除します。

char filepath1[SIZE] = {0}; 

scanf("%s", filepath1); 

FILE * fdw = fopen(filepath1, "a"); 
関連する問題