1、在linux平台,可手御采用目录
*** 作函数,读取当前目录下的
文件\x0d\x0a#include \x0d\x0a#include //windows开发工具没有这个头文件\x0d\x0a#include \x0d\x0a#include \x0d\x0amain()\x0d\x0a{\x0d\x0aDIR * dir\x0d\x0astruct dirent * ptr\x0d\x0achar file_list[100][40]\x0d\x0aint i=0\x0d\x0adir = opendir("/etc/rc.d")//打开一个目录\x0d\x0awhile((ptr = readdir(dir)) != NULL) //循辩薯做环读取目录数据\x0d\x0a{\x0d\x0aprintf("d_name : %s\n", ptr->d_name)/携衡/输出文件名\x0d\x0astrcpy(file_list[i],ptr->d_name )//存储到数组\x0d\x0aif ( ++i>=100 ) break\x0d\x0a}\x0d\x0aclosedir(dir)//关闭目录指针\x0d\x0a}\x0d\x0a2、在windows平台下,如VC也有类似的 *** 作函数,如:\x0d\x0a#include \x0d\x0a#include \x0d\x0ausing namespace std\x0d\x0a\x0d\x0a#include \x0d\x0a\x0d\x0avoid main() \x0d\x0a{ \x0d\x0astring szPath="d:/*.*"\x0d\x0aWIN32_FIND_DATA wfd \x0d\x0aHANDLE hFind \x0d\x0achar file_list[100][40]\x0d\x0aint i=0\x0d\x0a\x0d\x0ahFind = FindFirstFile(szPath.c_str(), &wfd) \x0d\x0ado \x0d\x0a{ \x0d\x0acout strcpy(file_list[i],wfd.cFileName )//存储到数组\x0d\x0aif ( ++i>=100 ) break\x0d\x0a}while (FindNextFile(hFind, &wfd)) \x0d\x0a\x0d\x0aFindClose(hFind) \x0d\x0a}
用文件路径 *** 作函数找到源代码所在的文件夹。使用文件 *** 作函数fopen打开源文件即可。
路径 *** 作旦咐函数 chdir。
chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果山纤未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1
文件 *** 作函数fopen。
函数原型:FILE * fopen(const char * path,const char * mode)返回值:文件顺利打开后,指向该流的文件指逗迟仿针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
评论列表(0条)