C语言文件路径设置

Python022

C语言文件路径设置,第1张

C语言中指定文件路径的三种方法:

方法一:当前工程下的文件

fopen("demo.txt","rt")

方法二:当前工程下的 test文件夹 中文件

fopen(".\\test\\demo.txt","rt")

方法三:绝对路径,D盘下project文件夹中的文件

fopen("d:\\project\\demo.txt","rt")

首先你没有说清楚路径是指目录名还是文件名,还有路径是绝对路径还是相对路径,那么我只能用比较通用的方式了

假设你的程序是 myprogram.exe <路径名>

首先根据路径名是不是用“.”或者".."开始的,如果是,那么就是相对路径,首先要获得当前工作目录(windows下用GetCurrentDirectory,unix或者linux下用getcwd),然后将当前工作目录和相对路径名组合成绝对路径。

如果路径名是文件名,在windows下需要查找‘\’字符,替换成"\\",然后才能用fopen打开,如果是unix、linux之类的,可以直接用argv[1]

如果路径名是目录名,那么有两种方式,一种是进strcat将目录名加分隔符(linu下是/,windows下是\\)加文件名,形成文件的绝对路径,然后用fopen(文件据对路径,打开方式)打开;另外一种是切换当前工作目录(windows下用SetCurrentDirectory函数,linux、unix下用chdir),然后fopen(文件名,打开方式)打开

保存在你现在的目录下,如果你建立的是二进制文件是打不开的,你可以指定你建立文件的类型

例如fopen("myfile.txt","w");这样建立的文件就可以用记事本打开,你也可以指定你要建立文件的路径,例如fopen("c:\new\myfile.txt","w")