c语言怎么打开文件内容

c语言怎么打开文件内容,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12127533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存