c语言获取路径函数 c语言获取文件路径函数

请问C语言的读得到一个文件的全路径的函数是什么?可以运行后指定要打开的文件,成功运行
如我D盘下有f1.txt,没有f3.txt
两次运行结果分别是
一:
请输入要打开的文件名(含路径):
d:\f1.txt
成功打开文件d:\f1.txt!
Press any key to continue
二:
请输入要打开的文件名(含路径):
d:\f3.txt
打开文件失败!
Press any key to continue
程序如下:
#include stdio.h
#include malloc.h
#define MAXSIZE 50
void main()
{
char* file=(char*)malloc(sizeof(char)*MAXSIZE);
printf("请输入要打开的文件名(含路径):\n");
【c语言获取路径函数 c语言获取文件路径函数】gets(file);
FILE* fp;
if(!(fp=fopen(file,"r")))
{
puts("打开文件失败!\n");
}
else
{
printf("成功打开文件%s!\n",file);
fclose(fp);
}
free(file);
}
C语言试题 编写一个获取文件路径的函数#include stdio.h
main()
{
char str[80]="d:\\files\\dataFiles\\data\\avatar.bmp";// 单斜杠处填双斜杠
int L,i;
L = strlen(str);
for (i=L-1;i=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;};// 去掉文件名就是路径
printf("Path= %s",str);
return 0;
}
-----------
写成函数和调用c语言获取路径函数:
#include stdio.h
void fun(char *str){
int L,i;
L = strlen(str);
for (i=L-1;i=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;};
}
main()
{
char str[80]="d:\\files\\dataFiles\\data\\avatar.bmp";
fun(str);
printf("Path= %s",str);
return 0;
}
Windows下怎么用C语言获取正在运行的程序的路径很简单:
API函数:
GetModuleFileName(模块句柄,保存的字符数组,字符数组的大小);
一般来说,要获取正在运行程序的全路径,那就在第一个参数写个0
参数2是保存的数组,获取的路径将保存在这个数组
参数三是字符数组的大小
给你一个示例程序:
#include windows.h
#include stdio.h
void main()
{
char ExePlace[1024];/*保存地址的数组/
GetModuleFileName(0,ExePlace,1024);/*获取当前运行全路径*/
puts(ExePlace);/*输出获取到的路径*/
}
关于c语言获取路径函数和c语言获取文件路径函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读