Ⅰ Linux下用c语言打开文件路径问题
C语言程序也是启动一个进程, 所以他也也有环境变量, 默认是继承父进程的环境变量;如果是shell界面直接启动, 那么就是继承shell的环境变量; 如果是其他程序启动这个那么就是继承那个程序的环境变量;
首先没有搞清楚hello.html是可执行程序, 还是不可执行文件;现在我默认把他当作可执行文件
./表示当前目录;即执行当前目录下的hello.html; 如果没有则报错
而直接使用程序(hello.html)默认是先在PATH环境变量中查找; 如果PATH环境变量中没有则报错;
Ⅱ C语言打开其他目录下的文本文件
"H:\C++\Test\fopen_s2\Debug\test.txt\\"
\是转义字符,所以要用 \\
最后不需要加\\
正确定写法
"H:\\C++\\Test\\fopen_s2\\Debug\\test.txt"
Ⅲ 请教如何使用c语言代码 打开文件所在目录
#include<stdio.h>
#include<stdlib.h>
intmain(){
charcommand[50];
charpath[50];
printf("请输入文件路径:");
scanf("%s",path);
sprintf(command,"explorer%s",path);
system(command);
return0;
}
Ⅳ c语言如何用fopen打开另一相对路径下的文件夹
这种情况既可以转换成绝对路径,也可以切换到那个目录下,也可以在这个目录到那个目录的相对路径。
Ⅳ C语言编程时,要打开的文件在其它目录,如何通过编程打开
char path[] = "C:\\test\\test.txt"; //文件路径
FILE *fp = fopen(path,r);
Ⅵ c语言怎么打开一个文件夹
在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录.
用C语言中的函数chdir,也就是change directory
int chdir(char *path)
-- 使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.
比如,想切换到f盘test目录下可以这样:
chdir("f:\\test ");
返回0表示切换成功,否则,表示失败.
Ⅶ 在C语言中如何打开文件夹中的文件
用文件路径操作函数找到源代码所在的文件夹。使用文件操作函数fopen打开源文件即可。
路径操作函数 chdir。
chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1
文件操作函数fopen。
函数原型:FILE* fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
Ⅷ 如何用C语言打开任意的文件
文件只能一个一个打开,打开之前,必须要知道文件的名称,所以fopen里面一定要指定文件的路径和文件的完整名称。
要打开指定目录下面的所有文件,需要遍历该目录,得到每个文件的文件名,然后使用fopen一个个打开
TC下面
#include<io.h>
int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);
struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件属性*/
int ff_ftime; /*文件时间*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件长度*/
char ff_name[13]; /*文件名*/
}
attrib为文件属性,由以下字符代表
FA_RDONLY 只读文件
FA_LABEL 卷标号
FA_HIDDEN 隐藏文件
FA_DIREC 目录
FA_SYSTEM 系统文件
FA_ARCH 档案
Ⅸ C语言打开文件的路径问题
文件路径分为绝对路径和相对路径。
绝对路径:是从盘符开始的路径,形如
D:\Project\Data\input.txt
相对路径:是从当前路径开始的路径,假如当前路径为D:\Project
要描述上述路径,只需输入
Data\input.txt
实际上,严格的相对路径写法应为
.\Data\input.txt
其中,.表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。
与.类似..为父目录,也即上一层目录。
另外,还有一种不包含盘符的特殊绝对路径,形如
\windows\system32\cmd.exe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
Ⅹ C语言编程过程中,如 果要在代码中打开上层目录或者上层目录中另一个子目录
c是dos命令行的软件,对于exe的上级来说就是..\
同样上层目录另外一个文件夹就是比如..\dirname,同样如果是上级的上级下的某个目录下的文件,就是比如..\..\dirname\1.txt