‘壹’ c语言 字符串 文件路径
char s[100];
FILE *fp;
strcat(strcpy(s,q),"\\yourfilename.txt");
fp=fopen(s,"w");
……
这样就在原路径字符串q(已知路径字符串指针)上下创建了一个名为yourfilename.txt的文件。
‘贰’ c语言如何获得文件当前路径
C语言里
在main函数的第二个参数里面,
保存着当前程序运行的目录
也就是argv[0]
main( int argc, char *argv[])
{
printf("%s ", argv[0] );
}
就是文件当前所在位置
不过需要注意的一点是
这个路径里面保存了当前文件的文件名
如果你只是需要路径的话还需要自己操作一下
main(int a,char *c[])
{
char s[100];
int i;
//把路径保存到字符串s里
strcpy(s,c[0]);
for(i=strlen(s); i>0 ; i--)
if( s[i] == '\\')
{
s[i]='\0';
break;
}
//找到最后一个 \ 并删除之后的内容
//最后输出的s,就是当前文件的路径了
puts(s);
}
‘叁’ 为什么C语言保存路径不能是中文
软件本身不支持,不为什么(比如说C的话,VS是支持中文目录的),很多软件都不允许路径中出现中文或其它特殊字符。
‘肆’ C语言中路径怎么改
如果你在压缩包内直接双击TC2.0的执行文件是不行的,因为缺省情况下压缩包是被解压在临时文件夹内,而TC2.0是不支持长文件名的。你最好解压在如C:\TC20下,或D:\TC20下,然后再进行下面之一的设置。(推荐方法3,最简单)
方法有3:
1、在系统中修改环境变量Path.
具体方法:鼠标右键单击我的电脑/属性/高级/环境变量/系统变量 , 双击Path;然后添加你的TC头文件所在的目录,若tc2.0安装在c:\tc20下,则将下面一段添加在path变量最后:;c:\tc20\include;(注意:前面有一个分号,一定要添加)另外,可能还需要添加一个Lib变量,内容为:c:\tc20\lib
2、使用#include "c:\tc20\include\stdio.h" //假设tc2.0安装在c:\tc20下。
3、打开TC2.0,选Option菜单/Directories,将Include directories 修改为C:\TC20\include, 将Library directories修改为c:\tc20\lib
‘伍’ C语言打开文件的路径问题
文件路径分为绝对路径和相对路径。
绝对路径:是从盘符开始的路径,形如
D:\Project\Data\input.txt
相对路径:是从当前路径开始的路径,假如当前路径为D:\Project
要描述上述路径,只需输入
Data\input.txt
实际上,严格的相对路径写法应为
.\Data\input.txt
其中,.表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。
与.类似..为父目录,也即上一层目录。
另外,还有一种不包含盘符的特殊绝对路径,形如
\windows\system32\cmd.exe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。