2012-01-11 13 views
0

ファイルを読み込んで変換する機能が1つあります。ローカルディレクトリパスからファイルを読む方法

fp=fopen("newfile.txt","r"); 

ここで私はプロジェクトファイルにこのNEWFILE.TXTをコピーして、VCでコンパイルしている++ 2008 IDE.It私はローカルドライブのディレクトリからファイルを読みたい細かい

がすることが可能path.is作品どのような例を挙げてください。

もう1つ上記のコードでテキストファイルの名前を変更せずに、特定のフォルダ内のすべてのファイルを読みたい場合。私に何かすることを提案してください。私はコードでmanullyファイル名を変更したくない

+1

'FP =のfopen( "K:/path/to/source/newfile.txt"、 "R");' 'またはFP =のfopen(" K:\\ \\ source \\ newfile.txt "、" r ");' – pmg

+2

コード内の名前を変更したくない場合は、fopenに渡されたパスがパラメータとして指定されたコードを記述しておく必要があります。ハードコーディング文字列は悪い習慣であり、これが理由の1つです。 –

+0

@pmg thanks..Itは、ディレクトリパスとファイルname.txt.butに言及することでうまくいきます。私が尋ねようとしていたのは、コード内でnewfile.txtを変更しています。上記のパスのすべてのファイルにアクセスできます。パスディレクトリ内のすべてのファイルの変換を処理します。 – user1140755

答えて

3

あなたはあなたのファイルへの絶対パスを使用することができます。あなたのファイルがc:/etcに位置していると仮定すると、

FILE* fp = fopen("c:\\your_dir\\your_file.txt", "r"); 
if(fp) { 
    // do something 
    fclose(fp); 
} 

または相対パスと実行可能ファイルはc:/etc/executablesに配置されている:

FILE* fp = fopen("..\\your_file.txt", "r"); 
if(fp) { 
    // do something 
    fclose(fp); 
} 
関連する問題