ZKX's LAB

c 文件路径名 C语言中数组元素可以作为文件的路径名的一部分吗

2020-10-04知识4

c语言去掉绝对路径,提取文件名。 声明一个足够长的名为fn的char型数组,调用库函数strrchr在含路径的全文件名中找到文件名前的'\\',将其后的文件名拷贝到fn中即可。举例代码如下:123456789101112include\"stdafx.h\"/If the vc+6.0,with this line.include\"stdio.hinclude\"string.hint main(void){char fn[30],*p;char pathname[80]=\"e:\\\\1\\\\2\\\\abc.dat;上句假设以某种方式获得的全文件名在pathname中,\".\"中只是举例strcpy(fn,(p=strrchr(pathname,'\\\\'))?p+1:pathname);上句函数第2实参这样写以防止文件在当前目录下时因p=NULL而出错printf(\"%s\\n\",fn);打出来看看return 0;}

用C语言如何从路径名中分离文件名 void*GetFilename(char*p){int x=strlen(p);char ch='\\\\';char*q=strrchr(p,ch)+1;return q;}int main(){char p[]=\"D:\\\\SoftWare\\\\Adobe\\\\Photoshop5.exe;printf(\"%s\\n\",GetFilename(p));return 0;} char p[]=\"D:\\\\SoftWare\\\\Adobe\\\\Photoshop5.exe;中的双斜杠是赋值时用到的,如果路径名是其它方式获取到,就不需要用到双斜杠!

一个文件路径名为:c:\\\\group\\\\data\\\\file.txt,其中data是什么

C语言中数组元素可以作为文件的路径名的一部分吗

c语言保存文件到指定的路径和文件名 fp=fopen(filename,\"wb\");里的filename就表示了文件的路径及文件名,所以要把输入的文件名和文件路径拼接起来,计算出这个filename 最好过滤一下别让路径和文件名中有非法。

c语言刚才那里fopen里直接输入文件名路径要\\\\,为什么这样就可以用一个\\ 你写在源代码里是\"\\\\\",编译之后也是1个\\,而且没引号只因为\\是转义符号,你写\"G:\\abc.txt\"那么\\a会被看作一个字符,去解释。想在字符串里表示\\本身,需要用\\把\\转义,也就是\\\\。

一个文件路径名为:C:\\kaoshi\\lianxil\\123.doc,其中lianx 参考答案:A解析:只有出现在文件路径最末端的才是丈件名,而在丈件名和驱动器之间出现的都是文件夹。

C语言知道文件名如何获取文件路径 两种方式:绝对路径和相对路径.绝对路么要完整的路径及文件名;相对路径与源程序在一个路径下.

#c语言#c语言程序设计#char

随机阅读

qrcode
访问手机版