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

系统级程序设计第一课课后作业

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

系统级程序设计第一课课后作业

通过课堂上的学习,初步了解到这门课程是对基于操作系统的程序设计的学习,同时了解到在linux系统下进行c语言编程的主要过程。

    在第一节课中主要学习了文件系统的操作以及原理。

在初步了解了这些之后,接下来便是输入代码并进行测试,代码的理论执行结果是创建一个文件并在其中写入数据,然后读取数据并打印,具体代码内容如下。

#include 
#include 
#include 
#include 
#include 
int main(){
 int tempFd = 0;
 char tempFileName[20] = "lzn.txt";
 tempFd = open(tempFileName, O_RDWR|O_EXCL|O_TRUNC, S_IRWXG);
 if(tempFd == -1){
  perror("file open error.n");
  exit(-1);
 }
 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);
 }
 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);
 }
 close(tempFd);
 return 0;
}

 用codeblocks写入程序并保存后,进入linux的终端,用gcc命令进行编译,然后运行。

 

运行结果如下:

 

 

 

总结与反思:

经过这次学习,我初步了解了对文件操作的一些代码和参数等,首次知道了如何在linux系统下进行c语言的程序设计,希望在今后的学习中能够更上一层楼,进一步探究和操作系统相联系的程序设计的奥秘。

 

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

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

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