Linux学习之嵌入式Linux编程文件IO(C语言版)

一、文件IO常用函数

1.open

2.write

3.read

示例代码:

#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>typedef struct Student
{char _name[20];char _schoolnumber[20];
}Student;
int main()
{int fd;int rd;int wr_len_name = 0;int wr_len_schoolnumber=0;int sumstr=0;int flag=1;int str1;int str2;int str3;char str_1[]={"My name is:"};char str_2[]={"My schoolnumber is:"};char str_3[]={"    "};char str_read[256];    fd = open("Schoolnumber.txt", O_CREAT | O_RDWR|O_APPEND, 0777);if (fd < 0){printf("Open file schoolnumber.txt failuse!\n");return -1;}printf("Open file schoolnumber.txt success!\n");while(flag!=-1&&flag==1){Student* add = (Student*)malloc(sizeof(Student));printf("Please enter your name:\n");scanf("%s", add->_name);printf("Please enter your student number:\n");scanf("%s", add->_schoolnumber);printf("Start write,please wait...\n");strcat(add->_schoolnumber,"\r\n");str1=write(fd,str_1,strlen(str_1));wr_len_name = write(fd, add->_name, strlen(add->_name));str3=write(fd,str_3,strlen(str_3));str2=write(fd,str_2,strlen(str_2));wr_len_schoolnumber = write(fd, add->_schoolnumber, strlen(add->_schoolnumber));printf("Do you want to continue typing?,Enter - 1 to exit, 1 to continue...\n");scanf ("%d",&flag);sumstr+=strlen(str_1)+strlen(str_2)+strlen(str_3)+strlen(add->_name)+strlen(add->_schoolnumber);}if (wr_len_name&&wr_len_schoolnumber){  printf("Write to file schoolnumber.txt success!\n");printf("Wrile length is:[%d]!\n",sumstr);}else{printf ("write to file schoolnumber failure...\n");}close(fd);printf("The contents read from the file are:\n");printf("______________________________________________________________________\n");rd=open("Schoolnumber.txt", O_RDONLY|O_APPEND, 0444);read(rd,str_read,sumstr);for(int i=0;i<sumstr;++i)
{printf("%c",str_read[i]);
}printf("\n");printf("______________________________________________________________________\n");close(fd);
return 0;
}

Linux学习之嵌入式Linux编程文件IO(C语言版)相关推荐

  1. 嵌入式linux学习论坛,嵌入式linux学习路线分享:教你真正好学的嵌入式开发学习路线...

    Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...

  2. 嵌入式Linux应用开发 1.系统编程 文件IO:open close write read lseek 通过文件io实现cp命令

    跟着b站边学边记,加上自己的理解和代码的测试,也算是给自己做个笔记. 1.使用linuxIO和我们直接写程序的区别 我们平常直接写程序,属于在应用层写程序,通过我们的printf传入内核(在这里pri ...

  3. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  4. 嵌入式linux学习路线,嵌入式开发视频教程

    Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...

  5. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  6. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  7. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  8. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  9. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

最新文章

  1. 就《在企业中发起和推广DevOps》的问答
  2. 学Python真的可以无所欲为,连对门小姐姐的家wifi密码都可以破解
  3. mediawiki安装使用
  4. 基础练习 高精度加法
  5. Wndows下Apache+php+Mysql环境的搭建及其涉及的知识
  6. linux环境中,检查是否安装某个软件包的几种查看方式
  7. ul阻燃标准有几个等级_UL阻燃等级说明
  8. tumblr图片批量下载
  9. Zookeeper全解析——Paxos作为灵魂(转)
  10. 探秘Hadoop生态6:Hive技术初探与实践入门
  11. 数据有效性做下拉菜单
  12. 利用二次导数对函数凹凸性的证明
  13. 什么是反应式编程? 这里有你想要了解的反应式编程 (Reactive programming)
  14. IDA动态调试两种方式
  15. hihocoder #1163 : 博弈游戏·Nim游戏
  16. 2021年三季度中国医疗器械行业A股上市企业营收排行榜:东方生物每股收益高达32.66元(附热榜TOP100详单)
  17. [C#]JCoder.Mock4Net,可用于模拟数据的c#类库
  18. 使用手机摄像头做网络ip摄像头 并用opencv获取rtsp视频流
  19. matlab中异步绕线式电机,绕线式异步电动机及其多种应用
  20. 使用GIT删除新增的文件

热门文章

  1. 拦截游戏窗口被移动_Ruined King官网版-拳头rpg Ruined King游戏最新版下载v1.0
  2. 文本分类实战技巧(tricks)汇总
  3. 基于Consul的分布式锁实现
  4. 评测通知 | 2022年全国知识图谱与语义计算大会评测任务发布
  5. 论文征集 | 2019 Joint International Semantic Technology Conference
  6. 技术论坛 | CCF YOCSEF上海即将在 CNCC 举办“知识图谱遇见社交媒体”专题论坛
  7. 漆桂林 | 知识图谱的应用
  8. Pycharm使用远程服务器运行代码
  9. Oracle中如何查询一个表的所有字段名和数据类型
  10. 【USACO Feb 2014】Cow Decathlon