开发者社区> 孤独的猫董> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux【模拟实现C语言文件流】
在 C语言 的文件流中,存在一个 FILE 结构体类型,其中包含了文件的诸多读写信息以及重要的文件描述符 fd,在此类型之上,诞生了 C语言 文件相关操作,如 fopen、fclose、fwrite 等,这些函数本质上都是对系统调用的封装,因此我们可以根据系统调用和缓冲区相关知识,模拟实现出一个简单的 C语言 文件流
13 0
C语言/C++随机数生成,程序运行时间计时器(含高精度计时器),包括Windows环境与Linux环境
C语言/C++随机数生成,程序运行时间计时器(含高精度计时器),包括Windows环境与Linux环境
36 0
嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释
嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释
36 0
Linux下C语言编写贪吃蛇小游戏源码
Linux下C语言编写贪吃蛇小游戏源码
87 0
小白初识linux下的C语言多线程
小白初识linux下的C语言多线程
34 0
Linux系统开发之C语言基础(1)
Linux系统开发之C语言基础
65 0
LINUX下C语言用access()检查文件可读、可写权限
LINUX下C语言用access()检查文件可读、可写权限
79 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识
77 0
+关注
孤独的猫董
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南 之 Linux系统诊断
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像