(发现一个非常不错的可以查找Linux的命令的网站:http://man.linuxde.net/,linux的所有命令都可以查找得到,超好用)
1.“./”和“/”有什么区别?
答:“./”是指用户所在的当前目录;“/”指根目录。
2.环境变量
3.管道
(管道可以把一系列命令连接起来,第一个命令的输出作为第二个
命令的输入,通过管道传递给第二个命令,第二个命令的输出又作为
第三个命令的输入,以此类推。)
4."<" 、">"、">>"的区别
"<" 输出
">" 覆盖写(输入)
">>" 追加写(输入)
5.绝对路径&相对路径
根据文件名写法的不同,可以把所谓的路径定义为绝对路径与相对路径
绝对路径 :由根目录(/)开始写起的文件或目录名称。
相对路径:相对于目前路径的文件名写法。
其中有几个特殊的目录是需要特别注意的:
"."代表当前的目录,也可以用“./”表示
“..”代表上一层目录,也可以用“../”表示
“-”代表前一个工作目录
“~”代表目前用户身份所在的主文件夹
(我的理解)根目录应该是最底层。相对路径就是从当前位置开始计算,而绝对路径是从根目录(/)开始算起。
6.特别注意,vim不是命令,而是文件编辑器。
7.什么是argc?什么是argv?
arg是参数(arguments)的缩写,argc和argv都是指参数。
argc指参数的个数,也可以说是统计你运行程序时送给main函数的命令行参数的个数。
argv指向程序运行的全路径名。
任务1要求:编写一个c程序,该程序能够类似cat命令一样并配置到环境变量。
任务2要求:编写一个程序,能够复制图片跟可执行程序。
1.c/c++文件操作——FILE指针
语言文件系统称为流文件(stream) 正文流(正文文件)二进制流(二进制文件)
系统已定义的与文件操作有关的数据结构全都在stdio.h中
对文件操作的一般过程:
定义文件指针 FILE*
打开文件 fopen
对文件进行读写
FILE结构体
FILE *fr,*fp,*fw;
FILE* 指针作为文件句柄,是文件访问的唯一标识,它由fopen函数创建,fopen打开文件成功,则返回一个有效的FILE*指针,否则返回空指针NULL
标准文件指针
FILE *stdin,*stdout,*stderr,
stdin 指键盘输入
stdout 指显示器
stderr 指出错输出设备,也指显示器
这些变量已成功初始化,可直接使用.
在c语言中怎么从流中读取字符呢?——用 getc()这个函数
用法:【读取的字符类型】 getc(FILE *stream);
返回值:从文件指针stream指向的文件流中读取一个字符,并把它作为函数值返回给整型变量ch,读取字符后文件指针并不会移动,位置标识符往前移动。如果读取失败或者文件结束标志返回EOF(-1)
在c语言中怎么打开文件呢?——用 fopen()这个函数
用法:FILE *fopen(const char*path,const char*mode);
返回值:文件顺利打开后,指向流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在error中。
参数说明:参数中path字符串代表文件路径及文件名,参数中的mode字符串代表流形态。
mode常用的形态字符串:
r:以只读方式打开文件,该文件必须存在。
w:打开只写文件,若文件存在则文件长度清为零(该文件内容消失),若不存在则创建该文件。
在c语言中怎么关闭打开的文件?——用fclose()这个函数
在c语言中的putchar()和getchar()