linuxshel中怎么写eof( 二 )


c = fgetc(fp); } if (feof(fp)) { printf("\n End of file reached."); } else { printf("\n Something went wrong."); }除了表示文件结尾,EOF还可以表示标准输入的结尾 。int c; while ((c = getchar()) != EOF) { putchar(c); }但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF 。Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF(如果在一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows中,Ctrl-Z表示EOF 。(顺便提一句,Linux中按下Ctrl-Z,表示将该进程中断,在后台挂起,用fg命令可以重新切回到前台;按下Ctrl-C表示终止该进程 。)那么,如果真的想输入Ctrl-D怎么办?这时必须先按下Ctrl-V,然后就可以输入Ctrl-D,系统就不会认为这是EOF信号 。Ctrl-V表示按"字面含义"解读下一个输入,要是想按"字面含义"输入Ctrl-V,连续输入两次就行了 。(完)
5.C语言编程中的EOF是什么在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取 。
资料源通常称为档案或串流 。在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生 。
实际上 EOF 的值通常为 -1,但它依系统有所不同 。巨集 EOF 会在编译原始码前展开实际值给预处理器 。
C语言中,EOF常被作为文件结束的标志 。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功 。
例如: #includeint main() { int n; int array[25]; while (scanf("%d",&n)!=EOF) { for (int i=0; i6.在LINUX中如何用cat创建一个文件cat 的创建、连接文件功能实例,如下
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
[[email protected] ~]# cat >linuxsir.org.txt >我来测试 cat 创建文件,并且为文件输入内容; 注:这是为linuxsir.org.txt文件输入内容;
>北南南北 测试; 注:这是为linuxsir.org.txt文件输入内容;
>EOF 注:退出编辑状态;
cat 还有向已存在的文件追加内容的功能;
[[email protected] ~]# cat linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;
I am BeiNanNanBei From LinuxSir.Org . 注:内容行
我正在为cat命令写文档
[[email protected] ~]# cat >>linuxsir.txt >我来测试cat向文档追加内容的功能; 注:这是追回的内容
>OK?
>OK~
>北南 呈上
>EOF 注:以EOF退出;
[[email protected] ~]# cat linuxsir.txt 注:查看文件内容,看是否追回成功 。
I am BeiNanNanBei From LinuxSir.Org .
我正在为cat命令写文档
我来测试cat向文档追加内容的功能;
OK~

linuxshel中怎么写eof

文章插图