1. 怎样判断正在运行的c语言程序所在的目录
DOS程序的装入程序会提供正在运行的可执行文件的路径全名。这个路径全名是通过指针argv[0]提供的,mai‘n()函数的argv变量指向该指针。只需去掉路径全名中的文件名,你就得到了正在运行的程序所在的目录。下面的例子演示了这种技巧:
# include <stdio. h>
# include <stdlib. h>
# include <string. h>
void main(int argc, char ** argv)
{
char execDir [80];
int i,t;
/ * set index into argv[0] to slash character prior to appname * /
for(i= (strlen(argv[0])-1) ;
((argv[O][i] ! ='/' ) && (argv[O][i]! =' \\' ));--i) ;
/ * temporarily truncate argv[] * /
t =argv[O][i] ;
argv[O][i]= O ;
/ * directory path into local buffer * /
strcpy(execDir ,argv[O]) ;
/* put back original character for sanity's sake * /
argvEO]Ei]=t;
}
2. C语言中怎么取本身程序的运行名和运行目录
如果你的c编译器支持wim32 api的话,那么当前的目录有api GetCurrentDirectory取得,由GetMoleFileName可获得程序路径,从最后开始到第一个"\"结束,就是程序名。
3. C语言 如何取得当前可执行程序所在的路径
main参数啊!
int main(int argc,char *argv[])
{
printf(argv[0]);
return 0;
}
这样得到一个字符串,从中提取出路径不是难事,如果不行Q960575562
4. 如何用C语言获取目录下的文件和目录列表
#include <stdio.h>
#include <stdlib.h>
void main()
{
system("DIR /D C:\\ /s /B > a.log");
}
C:\下的所有文件夹,子文件夹里所有文件,转向到 文本文件 a.log 里。
格式:
C:\aaa\bbb\ccc\...
只要文件夹命令:
dir /d c: /B /ad
只要文件夹命令,含子文件夹:
dir /d c: /B /ad /s
5. c语言读取文件的路径怎么设定
"student.dat",或者直接设定它的路径,比如在C盘WINDOWS下就是:"C:\\WINDOWS\\student.dat"注意要多加\,也就是说是\\
6. C语言 如何取得当前可执行程序所在的路径
一般默认的目录是和你所遍的程序在同一个目录里如果你想改,那么只要在使用fopen函数的时候输入目录地址就可以了要注意的是一旦你这个程序生成了exe在脱离编译器运行的时你所定的目录就不能改变了也就是说你自能在写程序时定义一次目标文件的路径
7. c语言 中如何读取和运行程序同目录的(比如u盘在不同电脑上盘符不同)的txt或dat
同目录下就
FILE *pA = fopen("*.txt","r");
不同目录的话,在fopen函数中加上路径。