linux下c语言 读取文件

简介: linux读取文件要用到stdio.h文件,在/usr/include下包含大部分的C头文件,sys/types.h也位于其中,/usr/src/linu-版本号 存放有你的内核源代码。 在linux下读文件也是fopen("文件名","方式"),方式有r,w等,下面为一段读文件的代码(cat 7_3.

      linux读取文件要用到stdio.h文件,在/usr/include下包含大部分的C头文件,sys/types.h也位于其中,/usr/src/linu-版本号 存放有你的内核源代码。

在linux下读文件也是fopen("文件名","方式"),方式有r,w等,下面为一段读文件的代码(cat 7_3.c)

 
 
1 #include < sys / types.h >
2 #include < stdio.h >
3
4   int main( void )
5 {
6 float value,total[ 10 ];
7 int count,label;
8 FILE * fp;
9
10 for (count = 0 ;count < 10 ;count ++ )
11 total[count] = 0 ;
12
13 if ( ! (fp = fopen( " test.dat " , " r " )))
14 {
15 printf( " Error in open file!\n " );
16 exit( 1 );
17 }
18
19 while (fscanf(fp, " %d %f " , & label, & value))
20 {
21 total[label] += value;
22 if (feof(fp))
23 {
24 break ;
25 }
26 }
27
28 for (count = 0 ;count < 10 ;count ++ )
29 {
30 printf( " %d: %f\n " ,count,total[count]);
31 }
32 return 0 ;
33 }

编译

$ gcc -Wall -o 7_3 7_3.c

test.dat文件为

$ cat test.dat

img_fb0824cb9d60fced89ad0403c1a13232.png

结果为:

img_8bc249603fd5d4cfe7d1c5d27e8a923f.png

相关文章
|
6天前
|
Linux 开发工具
Linux E325: 注意 发现交换文件 “*.swp“
Linux E325: 注意 发现交换文件 “*.swp“
14 0
|
7天前
|
Linux
Linux 文件查找
Linux 文件查找
|
1天前
|
Linux Shell Python
如何计算 Linux 上文件中的空行数?
【5月更文挑战第11天】
7 0
|
2天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
2天前
|
Linux
如何在 Linux 中递归更改文件的权限?
【5月更文挑战第10天】
13 3
|
2天前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
6 0
|
3天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
3天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
3天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
10 2
|
4天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
7 0