c语言程序如何设置默认路径

例如我编了一个打开文件的程序,我想在把某个文件夹当作程序的默认路径,只要输入文件名,就直接在那个文件夹里选择文件,否则就需要输入路径!请高手帮帮忙!就好象包含文件一样,程序如果包含自己写的txt只要把txt放到于程序所在文件夹就能包含了。但我想更改程序的默认路径,修改在其他地方~需要用哪些函数或者语句~

可以为main函数增加两个参数int main(int argc,char* argv[]){ return 0;}argc 是命令行参数的个数,argv是一个字符串数组,代表以空格分隔的命令行参数,其中 argv[0] 是程序自身的路径(包括文件名)。也可以使用API函数 GetModuleFileName ,用法如下,需要包含头文件 windows.h 和 tchar.hTCHAR szFile[MAX_PATH] = {0};DWORD dwLen ; //返回路径长度dwLen = GetModuleFileName(NULL,szFile,MAX_PATH);此时,szFile 中保存了程序本身的路径,可以将最后的扩展名改为 txt 即可得到一个与程序同路径同名的文本文件名,将数据写入其中即可。代码如下:szFile[dwLen -3] = 0;_tcscat(szFile,_T("txt"));此时,szFile 就是一个文件文件路径了,可以直接用。 我想,你所说的默认路径,可以先把一个路径(想要的默认路径)保存到一个字符数组中,输入文件名后,用 strcat 函数把文件名连接到默认路径的后面就可以了。如果要改变路径,就用 strcpy 直接把新的路径复制到字符数组中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-22
一般默认的目录是和你所遍的程序在同一个目录里如果你想改,那么只要在使用fopen函数的时候输入目录地址就可以了要注意的是一旦你这个程序生成了EXE在脱离编译器运行的时你所定的目录就不能改变了也就是说你自能在写程序时定义一次目标文件的路径
第2个回答  2013-07-22
假如你的文件(文件名为chengxu)路径是D盘 你只要在#include<stdio.h>下面加一句#include<D/chengxu.txt>就可以了
相似回答