2012-01-11 85 views
0

文件我有一个功能,读取文件并执行转换部分。如何读取本地目录路径

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

这里我抄这个newfile.txt项目文件并在VC++编译2008年IDE.It工作正常

我想读从本地驱动器目录中的文件path.is有可能从本地驱动器读取文件以提及路径。如果是这样,请提及任何示例。

一两件事。如果我想开始在上面的代码改变的文本文件名称改为在特定的文件夹中的所有文件。建议我做任何事情。

我不想在代码manully更改文件名

+1

'FP =的fopen( “K:/path/to/source/newfile.txt”, “R”);'或'FP =的fopen(“K:\\ \\ source \\ newfile.txt“,”r“);' – pmg 2012-01-11 13:11:56

+2

如果你不想在代码中更改名称,那么你应该写这样传递给fopen路径是作为参数的代码。硬编码字符串是不好的做法,这是其中一个原因。 – 2012-01-11 13:17:15

+0

@pmg thanks..It通过提的目录路径和文件name.txt.but工作正常,我试图问你是出改变代码的newfile.txt我。怎么可以访问提及路径中的所有文件并处理路径目录中所有文件的转换。 – user1140755 2012-01-12 06:22:55

回答

3

你可以使用绝对路径文件:

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

或相对路径,假设你的文件位于c:/etc和可执行位于c:/etc/executables

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