Linux 怎样下用c语言输出文件内容

Linux 怎样下用c语言输出文件内容,第1张

#include <stdio.h>

int main(int argc,char**argv)

{

FILE* pFIle = fopen("a.c","r")

if(pFIle){

fseek(pFile,10,SEEK_SET)

while(!feof(pFile)) {

char c

fread(&c,1,1,pFile)

printf("%c",c)

}

fclose(pFile)

}

}

用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

ls命令。

Is是List的缩写,表示显示文件目录列表。(只显示非隐藏文件的文件名)

参数:

-a:--all的缩写,显示所有文件,包括隐藏文件(以 . 开头的文件)

-L:列出长数据串,显示文件的大小,时间等数据信息。

ls -la:表示显示文件包括的所有信息。

扩展资料:

注意事项

linux查看日志文件内容命令有

1、cat:由第一行开始显示文件内容。

2、tac:从最后一行开始显示,可以看出tac是cat的倒着写。

3、nl:显示的时候,顺道输出行号。

4、more:一页一页的显示文件内容

5、less与more类似,但是比more更好的是,他可以往前翻页。

6、head:只看头几行。

7、tail:只看尾巴几行。

可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。


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

原文地址: http://outofmemory.cn/yw/7500567.html

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

发表评论

登录后才能评论

评论列表(0条)

保存