栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

系统级程序设计(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

系统级程序设计(1)

文章目录
  • 前言
  • 一、学习内容
  • 二、代码输入测试过程
    • 1.代码
  • 总结


前言

作业要求:根据老师提供的代码,自己进行学习,通过输入代码进行测试,初步了解系统级程序设计的基本要求,对Linux系统下运行c语言程序有一个初步了解

一、学习内容

(https://blog.csdn.net/search_129_hr/category_11784317.html)

open函数

#include
int open(const char *pathname, int flags[, mode_t mode);

read函数`

#include
ssize_t read(int fd, void *buf, size_t count);

write函数
#include
ssize_t write(int fd, void *buf, size_t count);`

lseek函数
#include
ssize_t write(int fd, off_t offset, int whence);

close函数
#include
int close(int fd);
`

二、代码输入测试过程 1.代码

代码如下(示例):

#include 
#include 
#include 
#include 
#include 
int main(){
	int tempFd = 0;
	char tempFileName[20] = "test.txt";

	tempFd = open(tempFileName, O_RDWR|O_EXCL|O_TRUNC, S_IRWXG);
	if(tempFd == -1){
		perror("file open error.n");
		exit(-1);
	}//of if

	int tempLen = 0;
	char tempBuf[100] = {0};
	scanf("%s", tempBuf);
	tempLen = strlen(tempBuf);
	write(tempFd, tempBuf, tempLen);
	close(tempFd);

	tempFd = open(tempFileName, O_RDONLY);
	if(tempFd == -1){
		perror("file open error.n");
		exit(-1);
	}//of if
	off_t tempFileSize = 0;
	tempFileSize = lseek(tempFd, 0, SEEK_END);
	lseek(tempFd, 0, SEEK_SET);
	while(lseek(tempFd, 0, SEEK_CUR)!= tempFileSize){
		read(tempFd, tempBuf, 1024);
		printf("%sn", tempBuf);
	}//of while
	close(tempFd);
	return 0;
	}//of main

总结

对此次学习进行总结:经过这次的学习,不仅初步了解系统级程序设计的基本要求,对Linux系统下运行c语言程序有一个简单了解,更是首次自己完成自己学习的一个记录过程,规范化变量名命名,临时变量注释能增加代码的可读性。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853192.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号