linux c语言获取文件大小

“linux c语言获取文件大小”相关的资料有哪些?“linux c语言获取文件大小”相关的范文有哪些?怎么写?下面是小编为您精心整理的“linux c语言获取文件大小”相关范文大全或资料大全,欢迎大家分享。

Linux下C语言获取目录中的文件列表

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

Linux下C语言获取目录中的文件列表

Linux下C语言获取目录中的文件列表

分类:编程语言

代码如下:Linux下使用GCC 编译即可

#include <sys/types.h>

#include <dirent.h>

#include <unistd.h>

#include <stdio.h>

int main(){

DIR *dir;

struct dirent *ptr;

dir = opendir("/home/zhangyang/kmeans");

while((ptr = readdir(dir)) != NULL)

printf("d_name: %s\n", ptr->d_name);

closedir(dir);

return 0;

}

注意:假设要读取的目录中有多个文件,文件名分别为:1.bin, 2.bin, 3.bin,.....99.bin等 程序的读取顺序是这样的:1.bin, 10.bin, 11.bin,....19.bin, 2.bin,

20.bin,...,29.bin,....99.bin

而不是我们所期望的1.

Linux C 获取挂载目录分区使用大小

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

主要是使用statfs结构及其方法:

#include 或者

int statfs(const char *path, struct statfs *buf);

int fstatfs(int fd, struct statfs *buf);

成功返回0, 失败返回-1。

以下是系统中的statfs机构体声明:

__SWORD_TYPE int

__fsblkcnt_t unsigned long int

__fsblkcnt64_t unsigned long long int

struct statfs {

__SWORD_TYPE f_type;

__SWORD_TYPE f_bsize; //数据块大小,单位字节 #ifndef __USE_FILE_OFFSET64

__fsblkcnt_t f_blocks; //数据块总数 __fsblkcnt_t f_bfree; //可用数据块数

__fsblkcnt_t f_bavail; //非超级用户可用数据块 __fsfilcnt_t f_fil

linux下C语言实现文件拷贝

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

图片拷贝:

#include #include #include #include #include

int main(int argc,char **argv) { if(argc<3)//参数少于3,给出提示并退出

{

printf(\请按如下格式运行!\\n\printf(\原始图片] [目标图片]\\n\return 0;

}

int fd1 = open(argv[1],O_RDONLY);//只读方式打开源文件 if(-1 == fd1) { perror(\打开文件失败\

return 0;

} int fd2 = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0666);//读写方式打开文件,有则清空,没有则创建 }

char buf[100]={0}; int res;

while(res = read(fd1,buf,sizeof(buf)))//从源文件读出 {

write(fd2,buf,res);//写入到目标文件

}

close(fd1);//关闭文件 close(fd2); return 0;

Linux下C语言编程

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

Linux下C语言编程

linux操作系统下c语言编程入门--Linux下C开发工具介绍

Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发 的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如 何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. GNU C 编译器

GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬 件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC 编译器最常用的选项.

使用 GCC

通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命令的基本用法如下:

gcc [options] [filenames]

命令行选项指定的操作将在命令行上每个给出的文件上执行. 下一小节将叙述一些你会最 常用到的选项. GCC 选项

GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主 要的选项将会频繁用到. 很多的 GCC 选

Linux下C语言入门

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

1)Linux程序设计入门--基础知识

Linux下C语言编程基础知识

前言:这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助

--------------------------------------------------------------------------------

1.源程序的编译

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.下面我们以一个实例来说明如何使用gcc编译器.假设我们有下面一个非常简单的源程序

(hello.c):

intmain(intargc,char**argv)

{printf("HelloLinux\n");}

要编译这个程序,我们只要在命令行下执行:gcc-ohellohello.cgcc编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中gcc表示我们是用gcc来编译我们的源程序,-o选项表示我们要求编译器给我们输出的可执行文件名为hello而hello.c是我们的源程序文件.gcc编译器有许

Linux环境下的C语言编程

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

Linux实验

一. 实验目的及实验环境

1.熟悉Linux编程环境和常用开发工具。

2.熟悉掌握Linux下的C/C++语言编程方法。

3.掌握Linux环境编程的基本流程和主要工具

实验环境:Linux终端

二. 实验内容

1.在Linux环境下c的编程环境编写一个简单的程序。

2.使用程序调试工具GDB。

三.主要实验步骤

1.在Linux环境下c的编程环境编写一个简单的程序。

如:#include<stdio.h>

int main()

{

int i,sum=0;

for(i=1;i<=100;i++)

sum+=i;

printf("1+2+3+4+...+100=%d\n",sum);

return 0;

}

2.使用程序调试工具GDB。

错误代码如:

#include<stdio.h>

int main()

{

int i,n,sum=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

Linux实验

sum+=i;

printf("1+2+3+4+...+n=%d\n",sum);

return 0;

}

四、部分结果截图

Linux实验

五.总结

实验过程中遇到的问题及

C语言 文件练习题

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

C语言 文件练习题

1.系统的标准输入文件是指_________. a)键盘 b)显示器 c)软盘 d)硬盘

2.若执行fopen函数时发生错误,则函数的返回值是______. a)地址值 b)0 c)1 d)EOF

3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件 方式字符串应是______.

a)\ 4.fscanf函数的正确调用形式是______. a)fscanf(fp,格式字符串,输出表列) b)fscanf(格式字符串,输出表列,fp);

c)fscanf(格式字符串,文件指针,输出表列); d)fscanf(文件指针,格式字符串,输入表列);

5.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____. a)只写 b)追加 c)读或读写 d)答案b和c都正确 6.函数调用语句:fseek(fp,-20L,2);的含义是_______. a)将文件位置指针移到距离文件头20个字节处 b)将文件位置指针从当前位

C语言 文件练习题

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

C语言 文件练习题

1.系统的标准输入文件是指_________. a)键盘 b)显示器 c)软盘 d)硬盘

2.若执行fopen函数时发生错误,则函数的返回值是______. a)地址值 b)0 c)1 d)EOF

3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件 方式字符串应是______.

a)\ 4.fscanf函数的正确调用形式是______. a)fscanf(fp,格式字符串,输出表列) b)fscanf(格式字符串,输出表列,fp);

c)fscanf(格式字符串,文件指针,输出表列); d)fscanf(文件指针,格式字符串,输入表列);

5.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____. a)只写 b)追加 c)读或读写 d)答案b和c都正确 6.函数调用语句:fseek(fp,-20L,2);的含义是_______. a)将文件位置指针移到距离文件头20个字节处 b)将文件位置指针从当前位

C语言文件选择题

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

C语言文件选择题(答案在最后)

1、标准库函数fgets(s,n,f)的功能是

A) 从文件f中读取长度为n的字符串存入指针s所指的内存

B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文件f中读取n个字符串存入指针s所指的内存

D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存

2、在 C中,对文件的存取以________为单位 A) 记录 B) 字节 C) 元素 D) 簇

3、下面的变量表示文件指针变量的是 A) FILE *fp B) FILE fp C) FILER *fp D) file *fp

4、在 C中,下面对文件的叙述正确的是

A) 用“r”方式打开的文件只能向文件写数据 B) 用“R”方式也可以打开文件

C) 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在 D) 用“a”方式可以打开不存在的文件

5、在 C中,当文件指针变fp已指向“文件结束”,则函数feof(fp)的值是 A) .t. B) .F. C) 0 D) 1

6、在 C中,系统自动定义了3个文件指针st

C语言 文件练习题

标签:文库时间:2024-10-01
【bwwdw.com - 博文网】

C语言 文件练习题

1.系统的标准输入文件是指_________. a)键盘 b)显示器 c)软盘 d)硬盘

2.若执行fopen函数时发生错误,则函数的返回值是______. a)地址值 b)0 c)1 d)EOF

3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件 方式字符串应是______.

a)\ 4.fscanf函数的正确调用形式是______. a)fscanf(fp,格式字符串,输出表列) b)fscanf(格式字符串,输出表列,fp);

c)fscanf(格式字符串,文件指针,输出表列); d)fscanf(文件指针,格式字符串,输入表列);

5.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____. a)只写 b)追加 c)读或读写 d)答案b和c都正确 6.函数调用语句:fseek(fp,-20L,2);的含义是_______. a)将文件位置指针移到距离文件头20个字节处 b)将文件位置指针从当前位