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

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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3个技巧让你正能量满满

因为工作关系&#xff0c;今年我每个月都在公司的新人入职培训课上讲一遍《职业习惯》&#xff0c;其中会讲到“职业生涯成功的关键点”&#xff0c;讲到“保持积极的心态”&#xff0c;每次都会讲几个真实的案例。这几个案例回味起来&#xff0c;对管理负面情绪、保持积极心态…

哈勃望远镜进一步确认宇宙在加速膨胀

来源&#xff1a;新华社美国哈勃太空望远镜的新观测成果进一步确认了宇宙在加速膨胀&#xff0c;现在的膨胀速度比根据早期宇宙特征预测的膨胀速度快大约9%。此次研究成果25日发表在美国《天体物理学杂志》上。研究人员利用新方法对大麦哲伦星云的70颗造父变星进行了观测。有“…

Git的安装和配置

Git的安装和配置 一、下载并安装git git下载地址 所有均选择默认值&#xff0c;一路NEXT 二、下载并安装tortoisegit 所有均选择默认值&#xff0c;一路NEXT 三、新建GitHub存储库 1.打开github官方网站&#xff0c;注册账号 2.登录后点击绿色NEW按钮 3.进入如图所示&am…

ARGB和PARGB

原文链接: http://blog.csdn.net/lnwaycool/article/details/8610313 ARGB和PARGB是针对32位图像而言的&#xff0c;Windows下图像可以是1位、4位、8位、16位、24位以及32位的。32位图像的一个像素 在内存中占四个字节&#xff0c;其排列顺序依次是Alpah,Red,Green,Blue,其中的…

AI芯片重磅破局者,开启边缘新智元

来源&#xff1a;物联网智库摘要&#xff1a;曾几何时&#xff0c;我们惊讶于AI算力和智力的创新程度&#xff0c;但彼时AI所创造的产业价值并不明显。随着移动互联网时代走向物联网时代&#xff0c;越来越多的场景和终端需要对数据进行即时高效的处理&#xff08;如车联网、无…

静态连接和动态链接有什么区别?

静态连接要将所以的外部调用函数都连接到一个目标文件中&#xff0c;动态链接不需要将应用程序所需的外部函数代码从库中取出来并连接到目标文件中。转载于:https://www.cnblogs.com/luo841997665/p/4662505.html

Python学习笔记(序列和元组)

序列和元组 序列是指一种包含多项数据的数据结构&#xff0c;序列包含的多个数据项(成员)按顺序排列&#xff0c;可通过索引&#xff08;下标&#xff09;&#xff0c;来访问序列成员。Python常见的序列包括字符串、元组、列表等&#xff0c;字节串也是序列&#xff0c;namedt…

Python学习笔记(列表和元组的简单实用)

一、通过索引访问元素 1.列表和元组都可通过索引来访问元素 一种是正向访问&#xff0c;从左到右&#xff0c;索引从0开始&#xff0c;第一个元素的索引为0&#xff0c;第二个为1&#xff0c;以此类推。 另一种是反向访问&#xff0c;从右到左&#xff0c;索引从-1开始&#…

《全球人工智能发展报告(2018)》发布:一览全球AI领域竞争态势

来源&#xff1a;乌镇智库乌镇智库《全球人工智能发展报告》以宏观视角纵览全球人工智能的发展&#xff0c;覆盖了知识产权、投融资、人才、应用场景等多个维度&#xff0c;为读者清晰地展现出人工智能全球发展的最新趋势&#xff0c;各国在人工智能领域的竞争态势以及中国各地…

一、绪论

一、绪论&#xff08;“动荡”&“极速”----我们面临的信息时代&#xff09; 1.中国信息产业的现状 &#xff08;1&#xff09;通信行业 中国移动、中国电信、中国联通 &#xff08;2&#xff09;互联网行业 百度、阿里巴巴、腾讯 &#xff08;3&#xff09;移动互联…

将单词的首字母改为大写

可以将一句英语的每个单词的首字母改为大写 1 #include<stdio.h>2 #include<string.h>3 int main() 4 { char a[100]; 5 int i,length; 6 while(gets(a)) 7 { 8 lengthstrlen(a); 9 a[0]a[0]-32; 10 for(i1;i<length;i) 11 { 12 if(a[i-1] ) 13 a[i]a[i…

解读|智能技术“核聚变”催生智能经济,将拉动十万亿市场

来源&#xff1a;阿里研究院从IT时代、互联网到智能 2019年政府工作报告&#xff0c;正式提出了“智能”战略&#xff1a;“深化大数据、人工智能等研发应用。打造工业互联网平台&#xff0c;拓展‘智能’&#xff0c;为制造业转型升级赋能。”以5G、物联网、人工智能等技术为代…

C#课堂笔记(一)

C#概念 参考微软官方文档&#xff1a;C#

C#课堂笔记(二)

C#基础 一、C#中的命名空间 C#程序中的一种代码组织形式&#xff0c;主要用来标识类的可见范围&#xff0c;使用namespace关键字定义命名空间。 在C#中&#xff0c;使用命名空间用using关键字。 二、类的概念 1.什么是类&#xff1f; 类是一种数据结构&#xff0c;存储数…

【转】使用Auto Layout中的VFL(Visual format language)--代码实现自动布局

原文&#xff1a;http://www.cocoachina.com/ios/20141209/10549.html 本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。 一&#xff1a;API介绍 NSLayoutConstraint API 1 NSLayoutConstraint cons…

5G时代来临,高通如何让AI触手可及?

来源&#xff1a;量子位在高通人工智能开放日之后&#xff0c;我们需要再次刷新对高通这家公司的认知了。不需要耗费巨大的算力&#xff0c;高通与vivo、腾讯王者荣耀、腾讯AI Lab合作&#xff0c;他们正共同打造一支AI电竞战队“SUPEX”&#xff0c;将与人类玩家对战。让手机芯…

C#课堂笔记(三)

C#变量类型 一、数据类型 1.值类型 简单&#xff1a;整数、实数、字符、布尔 复合&#xff1a;结构、枚举 值类型直接存储值&#xff0c;在栈中分配存储空间。简单类型&#xff1a;数值型&#xff0c;字符型&#xff0c;布尔型 &#xff08;1&#xff09;整数类型 &#…

国产统一操作系统(UOS)安装、体验

一、UOS简介 &#xff08;1&#xff09;UOS介绍 统一操作系统是由统信软件开发的一款基于Linux内核的操作系统&#xff0c;分为统一桌面操作系统和统一服务器操作系统。统一桌面操作系统以桌面应用场景为主&#xff0c;统一服务器操作系统以服务器支撑服务场景为主&#xff0…