Linux程序设计实验报告.doc
linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。
实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。
根据实验指导书的要求,我们选择了Ubuntu作为实验平台。
通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。
在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。
实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。
首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。
然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。
这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。
实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。
我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。
此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。
实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。
Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。
我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。
这样,可以有效地保护系统的文件和数据的安全性。
实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。
通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。
同时,我们还学习了一些常用的网络命令,比如ping、ssh等。
此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。
实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。
操作系统-Linux课程实验报告

实验1.1、1.2 Linux Ubuntu的安装、创建新的虚拟机VMWare实验1.3 Shell编程1.实验目的与内容通过本实验,了解Linux系统的shell机制,掌握简单的shell编程技巧。
编制简单的Shell程序,该程序在用户登录时自动执行,显示某些提示信息,如“Welcome to Linux”, 并在命令提示符中包含当前时间、当前目录和当前用户名等基本信息。
2.程序源代码清单#include<stdio.h>#include<sys/wait.h>int main(){printf("Hello Linux\n");int pid;int state;int pfd[2];pipe(pfd);if (fork()==0){printf("In the grep progress\n");dup2(pfd[0],0);close(pfd[0]);close(pfd[1]);execlp("grep","grep","sh",0);perror("exelp grep error");}esle if(fork()==0){printf("In the ps progress\n");dup2(pfd[1],1);close(pfd[0]);close(pfd[1]);execlp("ps","ps","-ef",0);perror("execlp ps -ef");}close(pfd[1]);close(pfd[0]);wait(&state);wait(&state);}实验2.3 内核模块实验步骤:(1).编写内核模块文件中主要包含init_clock(),exit_clock(),read_clock()三个函数。
Linux课程设计实验报告

pdata->activity_mode = !pdata->activity_mode; gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pdata->pbar)); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pdata->pbar),0.00); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (pdata->pbar), "0.00"); gtk_container_add (GTK_CONTAINER (align), pdata->pbar); gtk_widget_show (pdata->pbar); /* 加一个定时器(timer), 以更新进度条 的值 */ pdata->timer = gtk_timeout_add (100, progress_timeout, pdata); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); gtk_widget_show (separator); /* 行数、 列数、 同质性(homogeneous) */ table = gtk_table_new (2, 2, FALSE); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0); gtk_widget_show (table);
3. 通过系统调用实现文件拷贝
5
a.程序说明: 要在 linux 下实现系统调用,首先修改内核中的三个文件,分别是 unistd.h,sys.c 和 syscalltable.s(这个是 2.6 版本和 2.4 版本的区别所在,2.4 版本要改的文件是 entry.s), 然后需要重新编译内核,具体步骤如下: Make clean Make bzImage Make modules Make modules_install Make install 最后一步最为关键,2.6 版本不需要手动修改 grub,只需要执行 make install 就会自动 修改 grub,然后只要在启动时选择新内核即可,完全不需要手工操作. 此外还需要一个测试文件,文件拷贝的代码当然是原先写在内核里,这里是 sys.c 文 件.编译后的内核下通过系统调用同样实现了程序一文件拷贝的效果. b.程序源码 测试程序: while(!feof(f1)) #include <stdio.h> { #include <stdlib.h> #include <string.h> s=fgetc(f1); if(s==EOF) break; fputc(s,f2); int mysyscall(char *f1,char *f2) } { sys_close(f1); sys_close(f2); printk("Copy complete!!\n"); f1=sys_open(f1,"r"); } f2=sys_open(f2,"w"); int s=0; Sys.c 里的文件拷贝代码:
linux编程实验报告

linux编程实验报告Linux编程实验报告一、引言在计算机科学领域中,Linux操作系统一直以其开源、稳定和灵活的特性而受到广泛关注和使用。
作为一名计算机科学专业的学生,我有幸参与了一项关于Linux编程的实验,并在此报告中分享我的实验结果和心得体会。
二、实验目的本次实验的目的是通过编写Linux程序,熟悉Linux操作系统的基本命令和编程环境。
具体而言,我们需要使用C语言编写一个简单的程序,实现文件的读取、写入和修改等功能,并在Linux环境下进行测试和验证。
三、实验过程1. 环境准备在开始实验之前,我们首先需要确保已经安装了Linux操作系统,并具备基本的命令行操作能力。
此外,我们还需要安装C语言编译器,以便能够编译和运行我们的程序。
2. 编写程序根据实验要求,我们需要编写一个程序,实现文件的读写功能。
在编写程序之前,我们先进行了详细的需求分析和设计,确定了程序的基本架构和功能模块。
3. 调试和测试在编写完程序之后,我们进行了一系列的调试和测试工作,以确保程序的正确性和稳定性。
我们使用了一些常见的测试用例,包括读取已存在的文件、写入新文件以及修改已有文件等情况,并对程序的输出结果进行了验证。
四、实验结果经过多次的调试和测试,我们最终得到了一个功能完善、稳定可靠的程序。
该程序能够准确地读取、写入和修改文件,并能够处理各种异常情况,如文件不存在、权限不足等。
五、实验心得通过参与这次实验,我收获颇多。
首先,我对Linux操作系统的理解更加深入了。
在实验过程中,我学会了使用Linux的命令行工具,熟悉了Linux的文件系统和权限管理机制。
其次,我对C语言的编程能力也得到了提升。
在编写程序的过程中,我学会了使用C语言的文件操作函数和错误处理机制,提高了自己的编程技巧。
此外,我还意识到编程实践的重要性。
通过亲自动手编写程序,我不仅仅是理论上了解了Linux的一些特性,更重要的是深入了解了其背后的设计原理和实现细节。
Linux程序设计实验报告

《Linux程序设计》实验指导书实验类别:课内实验实验课程名称:Linux程序设计实验室名称:软件工程专业实验室实验课程编号: N03140112总学时:32 学分: 2适用专业:软件工程先修课程:Linux操作系统、C程序设计实验在教学培养计划中地位、作用:通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux 操作系统获得一个全面的认识和掌握。
一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux 环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。
同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux内核源代码分析、嵌入式系统等)打下基础。
《Linux程序设计》实验大纲Linux Program Design课程类别:学科专业教育课程课程名称:Linux程序设计开课单位:软件学院课程编号:N03140112总学时:32 学分:2适用专业:软件工程先修课程:程序设计基础一、实验教学目标熟练掌握shell编程、熟练使用linux系统、掌握进程控制和进程间通信,学会编写网络程序,学会在linux环境中编写web程序。
养成一种良好的程序设计风格。
二、实验环境Linux三、实验教材及参考书:[1] 实验指导书(自编讲义)[2]《Linux环境C程序设计》徐诚高莹婷等清华大学出版社2010.1[3]《linux入门到精通》刘忆智清华大学出版社2010.1四、实验成绩评定方式根据学生在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进行综合评定。
五、实验项目及学时分配六、实验内容及要求实验一 Linux基本命令的使用1、实验目的(1)学习和掌握Linux的基本命令(2)增强学生对Linux的学习兴趣2、实验内容(1)linux的登录操作(2)常用基本命令的使用实验二 Shell程序设计1、实验目的(1).Shell程序设计中变量的使用;(2).理解通道的概念并初步掌握它的使用方法;(3).掌握算术操作、字符串操作、逻辑操作、文件操作;(4).掌握if then fi、if then elif fi、case、while、for等控制语句;(5).在shell脚本中使用函数;2、实验内容(1).通过对shell程序的调试,理解变量$#,$0,$1,$2,$3,$@的含义;(2).Shell顺序程序设计;(3).Shell分支程序与多分支程序设计;(4).Shell循环程序设计。
linux实验报告1

linux实验报告1《Linux 实验报告 1》一、实验目的本次 Linux 实验的主要目的是让我们熟悉 Linux 操作系统的基本操作和常用命令,了解其文件系统结构,并能够在终端环境下进行一些简单的任务处理。
二、实验环境本次实验使用的是虚拟机软件 VirtualBox 中安装的 Ubuntu 2004LTS 操作系统。
三、实验内容及步骤(一)用户登录与系统信息查看1、打开虚拟机,进入 Ubuntu 系统登录界面,输入用户名和密码登录。
2、在终端中输入命令“uname a”查看系统内核信息,包括操作系统类型、内核版本等。
3、输入“lsb_release a”命令查看系统的发行版信息,如发行版名称、版本号等。
(二)文件和目录操作1、使用“cd”命令切换到不同的目录,如“cd /home”切换到用户主目录,“cd /etc”切换到系统配置目录等。
2、使用“ls”命令列出当前目录下的文件和子目录,结合“l”选项查看详细信息,包括文件权限、所有者、大小、修改时间等。
3、创建新目录,使用“mkdir testdir”命令在当前目录下创建一个名为“testdir”的目录。
4、在新创建的目录中创建一个文本文件,使用“touch testfiletxt”命令创建一个空的文本文件。
5、使用“cat”命令查看文本文件的内容,由于文件为空,此时没有输出。
6、使用“vi”或“nano”编辑器编辑文本文件,输入一些内容后保存退出。
7、使用“cp”命令复制文件,如“cp testfiletxt testfile_copytxt”复制文件并命名为“testfile_copytxt”。
8、使用“mv”命令移动文件,将“testfile_copytxt”移动到其他目录。
9、使用“rm”命令删除文件和目录,注意删除目录时需要使用“r”选项,如“rm r testdir”删除“testdir”目录及其包含的所有文件。
(三)文件权限管理1、使用“ls l”命令查看文件的权限信息,了解权限的表示方式,如“rwrr”等。
Linux程序设计 实验报告 大作业

实验报告课程名称:LINUX程序设计学院:计算机学院专业:软件工程班级:14-3姓名:张正锟学号:2014010610382017年1月1日山东科技大学教务处制实验报告一、实验目的熟悉并掌握Linux操作系统基本命令二、常用的普通命令1.了解系统的uname,date,w命令2.了解文件的ls和file命令3.cat,less,head,tail,nl,wc等命令的使用4.文本内容查找grep 命令5.文件权限的修改chmod,chown,umask6.文件夹操作:mkdir,rmdir三、用户和组的管理管理1.探究用户配置文件/etc/passwd, /etc/shadow/etc/passwd是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息. /etc/shadow是在安装了影子(shadow)口令软件的系统上的影子口令文件。
影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对超级用户( r o o t )可读。
这使破译口令更困难,以此增加系统的安全性。
2.探究组配置文件组的配置文件/etc/group, /etc/gshadow3.id, who, whoami,groups等命令四、文件打包与压缩1.tar压缩和解压五、软件包管理1.安装软件tree2.卸载软件tree六、进程管理1.top命令动态显示进程状态2.ps命令显示瞬时进程状态3.Kill命令终止一个进程用gedit打开一个文件a.cpp并在后台运行,显示的进程号为17271,然后用kill命令杀死这个进程,观察到gedit关闭七、实验总结通过本次实验,熟悉了好多Linux下面的基本命令,可以看出Linux的命令基本上都有好多参数可选,这样就可以用一条命令完成好多任务,大大提高效率。
另外还学会了当命令不会使用的时候,可以调用man来查看命令的使用方法。
实验报告一、实验目的➢掌握Shell命行的运行➢掌握编写和执行Shell程序的步骤➢掌握在Shell中使用参数和使用变量的方法➢掌握表达式比较,循环结构语句和条件结构语句的写法➢掌握在shell脚本中使用函数的方法二、简单bash脚本1.编写bash脚本2.添加执行权限3.运行结果三、计算器:变量读入和输出1.编辑程序2.添加可执行权限3.运行程序四、比较两个数字是否相等1.编写程序2.添加可执行权限3.运行程序五、循环计算累加和1.编写程序2.添加可执行权限3.运行程序六、利用shell函数计算两数之和1.编写程序2.添加可执行权限3.运行程序七、计算数组累乘1.编写程序2.添加可执行权限3.运行程序八、实验总结通过本次实验,我学会了shell中的各种写法,包括流程控制,循环,数组,函数等等,了解到shell在Linux是一种强大的神器,可以批量完成各种操作。
Linux程序设计实验报告总结计划.docx

实验报告课程名称:Linux程序设计学院:信息科学与工程学院专业:13计算机班级:2013-1姓名:学号:2016年6月28日山东科技大学教务处制实验报告组别姓名同组实验者实验项目名称实验一熟悉linux命令实验日期教师评语第 12 周周四9,10 节实验成绩指导教师廉文娟1.登录和退出 Linux 系统用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。
用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
必须输入用户的账号,分为 1)root ——系统管理员账号,该账号可以进行任意操作。
2)普通用户——拥有一定的权限2.其他命令三、实验内容常用操作命令。
1、在 Linux 系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:2、退出:不论是 root 用户还是普通用户,需要退出系统,在 shell 提示符下,键入 exit 命令即可。
3、关机与重启:Linux 中提供了命令 shutdown,可以安全地关机或重启系统,该命令只能是超级用户可以使用,命令格式: shutdown [ 选项 ][ 时间 ][ 警告信息 ]其中警告信息是向其他用户发布的信息,时间指定关机或是重启的时间,选项的意义如下:-h关机,关机前关闭相关进程,执行fsck 命令(文件系统的一致性检查)-r系统重新启动-f快速关机,系统关机前不执行 fsck命令-n快速关机,系统关机前不执行 init命令-k不关机,只是将警告信息向其他用户发布-c终止执行正在运行的 shutdown 命令举例:1.系统立即关机shutdown–h now2.两分钟后重启系统,发布信息 System will be down in 2 minutes!给其他终端用户。
Shutdown – r +2“System will be down in 2 minutes!”除了可以使用 shutdown 命令来关机和重启系统外, Linux 还有专门用于关机和重启系统的命令 poweroff 和 reboot ,reboot 用于重启系统(相当于 shutdown –r now),命令 poweroff 则用于关机(相当于shutdown –h now)4、添加新用户、修改文件属性1.添加新用户(在 root 下,按默认值回答)adduser 用户名;如 adduser s2001 ;以新用户登录到系统2.修改用户口令passwd用户名3.控制文件属性使用 ls–l查看文件属性改变用户的所有权: chown用户名文件名改变文件权限: chmod g+w文件名;chmod o-r文件名或使用数字方式修改:如chmod 644 文件名; chmod 755 文件名u (user用户),g ( group组),o (other其他); w 写访问权限,r读访问权限, x执行权限4.查看相关命令的帮助:man 命令名5.显示当前系统中已注册的用户信息:who6.显示当前注册的用户信息:whoami5、文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux程序设计实验报告Linux程序设计实验报告姓名学号班级指导教师2008年3月实验一Linux基本命令的使用1、实验内容和步骤步骤1以user_login用户身份并使用telnet登录Linux 服务器login (输入username)password (输入密码)步骤2使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。
Adduser tty1 步骤3使用pwd命令,然后用ls命令,使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。
[rootteacher ] pwd /root ls anaconda-ks.cfg Documents install.log.syslog Pictures Videos chapter15 Downloads kk Public Desktop install.log Music Templates ls -a 显示出包含隐藏文件的所有文件ls -F 显示出当前目录下的文件及其类型ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls -R 显示出该目录及其子目录下的文件步骤4在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。
察看当前目录下的passwd文件的属主和文件权限。
Mkdir test cp /etc/passwd test ls -l total 4 -rw-r--r--. 1 root root 2755 2010-06-11 1315 passwd 步骤5尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容,用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。
可以cat passwd hello world cat passwd|more hello world cat passwd|lesshello world END 步骤6用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。
尝试用chomd将文件权限为“-rw-------”。
ls -l total 4 -rw-r--r--. 1 root root 12 2010-06-11 1318 passwd mv passwd test.txt [rootteacher test] l total 4 -rw-r--r--. 1 root root 12 2010-06-11 1318 test.txt chown test.txt root chown invalid user test.txt chgrp test.txt root chgrp invalid group test.txt chmod 12 test.txt 步骤7用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。
(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)rm test.txt rm remove regular file test.txt y [rootteacher test] l total 0 步骤8使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。
Ps -x 步骤9使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。
Filesystem 1K-blocks Used Available Use Mounted on/dev/sda1 20153140 6777992 12351408 36 / tmpfs 250752 272 250480 1 /dev/shm /dev/sda3 10662896 777488 9885408 8 /media/A1C5-D4A0 /dev/sdb1 1917228 1252344 664884 66 /media/FWW 步骤10使用du命令查看用户的工作目录占用了多少空间,记录结果。
9992 ./student/desk/1818/Linux实用教程10344 ./student/desk/1818 10488 ./student/desk 8 ./student/.qt 4 ./student/视频/Webcam 步骤11使用free命令查看内存资源的使用情况,记录结果。
total used free shared buffers cached Mem 501504 495180 6324 0 18112 208092 -/ buffers/cache 268976 232528 Swap 10233364 120184 10113180 步骤12使用man获取tar和gzip 的帮助信息,尝试将test目录下的文件打包并压缩,然后到另外一目录tmp下解包,写出这几条命令。
Tar cvf test *test gzip test gzip -d test 步骤13尝试执行“ls –l tmp”,看看这条命令的执行会出现什么结果,解释一下这条命令。
bash tmp Is a directory 将命令ls –l的结果输出重定向到目录tmp. 步骤14尝试执行find /usr/src -name *.c -print | xargs grep “include”,看看这条命令的执行会出现什么结果,解释一下这条命令。
无结果步骤15执行cal和date命令,说说这两条指令的用途。
May 2010 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 查看日历Sat May 29 124359 EDT 2010 查看系统时间步骤16执行命令clear和logout,退出系统。
(想一想有没有其他的方法,写出这种方法)exit 步骤17执行命令shutdown,关闭系统。
(想一想有没有更简单的命令,写出这条命令)init 0 3、实验结论通过此次试验,进一步学习和掌握Linux的基本命令,收获颇多。
实验二简单Shell程序设计1、实验内容和步骤步骤1以root用户身份登录进入Linux 系统。
步骤2启动Vi,切换到输入模式,输入一段英文This ia an exercise We use Vi to edit it. Left,down,up,right 步骤3尝试匹配其中的一串字符,写出这命令及执行结果。
grep an kk This ia an exercise 步骤4尝试替换其中的一串字符,写出这命令及执行结果。
1. s/is/are/g Thare ia an exercise We use Vi to edit it. Left,down,up,right 步骤5尝试复制/删除其中的一行或几行文本,写出命令及执行结果。
2yy p 复制2行粘贴dd 删除行步骤6尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。
d w 删除到某个单词的结尾位置d 3 w 删除到第三个单词的结尾位置y w p删除到某个单词的结尾位置y 3 w p 删除到第三个单词的结尾位置步骤7尝试使用鼠标复制文本,写出命令及执行结果。
Ctrl c 步骤8尝试存盘退出操作,写出命令。
wq 2.2 简单的shell程序步骤1使用Vi将程序清单2-1的程序输入。
步骤1使用Vi将程序清单2-1的程序输入。
步骤2尝试运行该程序,如果不能运行,原因是什么,怎样修改。
Chmod 777 2-1 ./2-1 步骤3执行程序,写出程序的执行结果。
--------------------------------------------------------------------- Userroot Hostlocalhost Date29/05/10 --------------------------------------------------------------------- 1 List subdirectory in current directory 2 List files in current directory which can run 3 See who is on the system H Help screen Q Exit Menu -------------------------------------------------------------------- Your Choice [1,2,3,H,Q] 1 chapter14 chapter15 Desktop Documents Downloads kk Hit the return key to continue Your Choice [1,2,3,H,Q] 3 there are 3 users online who are root root root Hitthe return key to continue 步骤4阅读程序,掌握shell函数的编写方法,补全函数file_run。
步骤5修改程序中的函数uers,使得显示在线用户时不分行。
(提示可以使用循环,对每个在线用户分别处理。
)for name in who | awk {print 1} do printf “name “ done printf “\n“ Your Choice [1,2,3,H,Q] 3 there are 3 users online root root root 实验三Linux下简单C程序设计与文件操作1、实验内容和步骤步骤1使用Vi将程序清单3-1和3-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。
步骤2利用gcc分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb调试。
Gcc -o 3-1 3-1.c 步骤3仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、write等的使用区别。
Open与fopen的参数有差别了。
open的打开模式是以O_RDONLY,O_WRONLY,O_RDWR.三种方式,fopen以“W”“r””w””r””rb””wb””ab”等多种方式。