通过课堂上的学习,初步了解到这门课程是对基于操作系统的程序设计的学习,同时了解到在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语言的程序设计,希望在今后的学习中能够更上一层楼,进一步探究和操作系统相联系的程序设计的奥秘。



