1、首先需要下载专门的乱族c语言编程软件,一般从百度下载就可以。
2、打含配开下载好的c语言编程软件,界面如下图所示。
3、在标题下方点击打开项目, *** 作如下图所示。
4、软件会自动帮你找到自己做的文件,点击需要打开的文件。
5、可以看到文谈陪指件打开,自己可以进行查看,或者修改,添加程序。
用文件路径 *** 作函数找到源代码所在的文件夹。使用文件 *** 作函数fopen打开源文件即可。
路径 *** 作旦咐函数 chdir。
chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果山纤未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1
文件 *** 作函数fopen。
函数原型:FILE * fopen(const char * path,const char * mode)返回值:文件顺利打开后,指向该流的文件指逗迟仿针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
用C语言列出目录下的文件,在linux下可采用readdir()函数来实现,代码实现过程为:
打开目录
循环读目录,输出目录下文件
关闭目录指针
参考代码:
#include <dirent.h>#include <stdio.h>
int main()
{
DIR *dirp
struct dirent *dp
dirp 腔段歼= opendir(".") //打开目录指针
while ((dp = readdir(dirp)) != NULL) { //通过目录指针读目录
printf("%s\n", dp->d_name )
}
(void) closedir(dirp) //关闭目录
return 0
}
在windows下,代码如下:
#include <io.h>#include <stdio.h>
void printDir( const char* path )
{
struct _finddata_t data
long hnd = _findfirst( path, &data ) // 查找文件名与正则表达式chRE的匹配第一个文件
if ( hnd < 0 )
{
perror( path )
}
int nRet = (hnd <0 ) ? -1 : 1
while ( nRet >= 0 )
{
if ( data.attrib == _A_SUBDIR ) // 如果是目录
printf(" [%s]*\n", data.name )
else
printf(" [%s]\n", data.name )
nRet = _findnext( hnd, &data )
}
_findclose( hnd ) // 关闭当前句柄
}
void main()
{
printDir("d:/*.*")
}
相关函数说明:
long _findfirst( char *filespec, struct _finddata_t *fileinfo )// 功 能 : 提供与filespec指定入口泛式匹配的第一个文件.通常后继用_findnext()函数来完成某泛式下的文件遍历.
// 头文件 : #include <io.h>
// 参 数 : filespec - 目标文件规范,可以包含通配符
// fileinfo - 文件信息buffer
// 返回值 : 成功返回唯一的搜索句柄
// 出错返回-1,且设置errno为如下值:
// ENOENT 该泛式无法匹配
// EINVAL 无效文件名
int _findnext( long handle, struct _finddata_t *fileinfo )
// 功 能 : 按照前面_findfirst中的伍冲泛式规则,查找下一个符合该泛式的文件,并以此为依据修改fileinfo中的值
// 头文件 : #include <io.h>
// 参 数 : long handle - 搜索句柄(通常由紧靠其前的_findfirst()返回)
// fileinfo - 文件信息buffer
// 返回值 : 成功返回0
// 出错返回-1
int _findclose( long handle )
// 功 能 : 关闭搜寻句柄并释放相应资源
// 头文件 : #include <io.h>
// 参 数 : long handle - 搜索句柄(通常由紧靠其前的_findfirst()返回)
// 返回值 : 成功返回0
// 燃差 出错返回-1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)