学习过程中遇到的问题

Posted on 2019-12-07 16:39  辉仔猿  阅读(312)  评论(0编辑  收藏  举报

(发现一个非常不错的可以查找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()