c语言中eof是什么意思,C语言中EOF是什么意思啊?具体怎么运用啊?
c语言中eof是什么意思,C语言中EOF是什么意思啊?具体怎么运用啊?详细介绍
本文目录一览: eof在c语言中表示什么
eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。
在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
扩展资料
在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心MSDOS.SYS档案写入呼叫从未附加 Control-Z)。
向下相容于一些奇特的CP/M功能,从CP/M 档案系统只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。
ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。在控制台要输入eof的话 按ALT+65535就可以。
c语言中的EOf是什么意思
在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。 C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。 例如: #include int main() { int n; int array[25]; while (scanf("%d",&n)!=EOF) { for (int i=0; i
<n; i++) scanf("%d",array+i); for (int i="0;" i<n; printf ("%d ",array[i]); } return 0; }
c=getchar()!=EOF语句的执行顺序是
1、temp=(getchar()!=EOF);
2、c=temp;
所以,当你的输入不为EOF时,c始终为1。
这里的EOF为文件结束符,对于它的宏定义位于stdio.h头文件中,如果你去看的话会发现
#define EOF -1
全文结束就是文本的结束,’\0'是字符串结尾字符,在屏幕上敲的话,linux下输入ctrl+d,windows下输入ctrl+z,OS下输入f4,就能输入EOF。
两个while语句,前面一个判断读取字符是否为EOF,后面一个判断读取字符是否为换行字符。如果敲回车的话,没有EOF,只有\r,\r是回车符。
首先,eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
”文件结束指针”End
of
File
(
EOF
)
指读取数据库存放到记录集的结束指针
还有文件开始指针
Beginning
of
File
(BOF)
当EOF和BOF的值相等时
说明取出的数据为空
否则就是存在数据
EOF为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。
DO while not EOF(1)解释:判断当eof(1)的值为true时停止do循环。
使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。
扩展资料:
EOF(filenumber):必要的filenumber参数是一个Integer,包含任何有效的文件号
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。
EOF一般是指结尾,比如:SQL 中指针到最后一个 Rs.EOF = True 时,eof是判断SQL取出来的记录是否到末尾了;而bof是判断是不是在记录最前面。
C语言中EOF是什么意思啊?具体怎么运用啊?
eof定义在头文件stdio,h中,值是整形数-1。
eof
=
end
of
file,意思是文件结束,当读一个文件读到文件最后时,读文件的函数(比如函数fgetc(file
*fp))就会返回这个常量。
在c语言中,键盘也作为文件处理,键盘的流指针是stdin。比如常用函数scanf(),返回成功读入的数据个数,如果没有任何数据被成功读入,则返回eof。
在c语言EOF代表什么
EOF是End Of File的意思,在C语言中定义的一个宏,用作文件结束标志。
该宏定义在stdio.h中,从数值角度看,就是-1
#define EOF (-1)
在Linux系统之中,EOF根本不是一个字符,而是当系统读取到文件结尾,所返回的一个信号值(也就是-1)。
一般C在读取数据时,都是按流模式进行数据读操作,这里的流可以是文件,也可以是标准输入。即:EOF可以表示文件结尾,还可以表示标准输入的结尾。
但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。
Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF
Windows中,在新的一行的开头,按下Ctrl-Z,就表示EOF。
eod 是end of file的缩写 “!=EOF” 表示文件还没有结束“=EOF” 表示到文件末尾了。
你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF
文件结束的标志。代表-1.但是为了区别二进制文件所以用EOF代表。
代表文件的尾部,END OF FILE
在计算机术语缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。 在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
详细请看这里
http://baike.baidu.com/view/56074.htm
c语言中的EOF是什么意思?
EOF为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。
DO while not EOF(1)解释:判断当eof(1)的值为true时停止do循环。
使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。
扩展资料:
EOF(filenumber):必要的filenumber参数是一个Integer,包含任何有效的文件号
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。
EOF一般是指结尾,比如:SQL 中指针到最后一个 Rs.EOF = True 时,eof是判断SQL取出来的记录是否到末尾了;而bof是判断是不是在记录最前面。
首先,eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
eod
是end
of
file的缩写
。
你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF。
scanf函数只有在第一个参数为NULL(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)。
所以,这个循环,将是一个死循环。
扩展资料:
EOF是一个计算机术语,为End
Of
File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end
of
file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。
在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
参考资料:EOF–搜狗百科
EOF函数当达到文件尾时返回真,没到文件尾时当然是返回假了
那个就是说没达到文件尾时一直循环!
文件结尾 不过先要用OPEN方法 打开文件 1是打开文件代码 如打开多个文件 1就是第1个文件 意思就是按行读到 读取到文件最后一行时退出循环
DO while not EOF(1)
……'中间是要运行的代码
LOOP
EOF是End Of File的意思,在C语言中定义的一个宏,用作文件结束标志。从数值角度看,就是-1。
从一个终端的输入从来不会真的“结束”(除非设备被断开),但把从终端输入的数据分区成多个“文件”却很有用,因此一个关键的序列被保留下来来指明输入结束。
在UNIX和AmigaDOS中,将击键翻译为EOF的过程是由终端的驱动程序完成的,因此应用程序无需将终端和其它输入文件区分开来。
Unix平台的驱动程序在行首传送一个传输结束字符(Control-D,ASCII编码为为04)来指明文件结束。
在AmigaDOS中,驱动程序传送一个Control-\来指明文件结束(而Control-D被用作中断字符)。要向输入流中插入一个真正的Control-D字符,用户需要把一个“引用”命令字符放在它的前面(通常是Control-V,表示下一个字符不作为控制字符,而是按照字面量使用)。
在微软的DOS和Windows(以及CP/M和许多DEC操作系统)中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替换字符(Control-Z,代码26)。
一些MS-DOS程序,包括部分微软MS-DOS的shell(COMMAND.COM)和操作系统功能程序(如EDLIN),将文本文档中的Control-Z视为有意义数据的结尾,并且/或者在写入文本文档时将Control-Z添加到文档末尾。这是由于两个原因:
1、向后兼容CP/M。CP/M的第1版与第2版的文件系统以128字节“块”的倍数记录文件长度,所以当有意义数据在一个“块”的中间结束时,习惯上用Control-Z字符来标记它,此后至块结尾的字节为未利用。而MS-DOS文件系统总会记录文件确切的字节长度,所以在MS-DOS中文件不再必需以Control-Z字符来标记结尾。
2、它使得应用程序在从终端和文本文档读取数据时得以使用相同的代码。
概念:
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
应用:
档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
例如:
在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心MSDOS.SYS档案写入呼叫从未附加 Control-Z)。这是向下相容于一些奇特的CP/M功能,从CP/M 档案系统只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。
ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。
在控制台要输入eof的话 按ALT+65535就可以了。
与feof:
C语言中,当把数据以二进制形式存放到文件中时,就会有-1值的出现,此时不能采用EOF作为二进制文件的结束标志。为解决这个问题,ANSI C提供一个feof函数,用来判断文件是否结束。如果遇到文件结束,函数feof(fp)的值为1,否则为0.feof函数既可用以判断二进制文件是否结束,也可以用以判断文本文件是否结束。[1]
例如:编写程序,用于把一个文本文件(源文件)复制到另一个文件(目的文件)中。源文件名为file_a.dat,目的文件名为file_b.dat。程序如下:
EOF 函数:
返回一个数值(整数类型Integer),它包含布尔值Boolean值True,表明已经到达为Random(Open语句方法)或顺序Input (Open 语句方法)打开的文件的结尾。
语法:
EOF(filenumber)
必要的filenumber参数是一个Integer,包含任何有效的文件号。
说明:
EOF (End Of File)
使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。
c语言里面的EOF的用法和意义是什么?
EOF(End of File) 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
返回值: EOF 属性返回布尔型值。
使用 ? EOF 属性可确定 Recordset对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。
如果当前记录位于 Recordset 对象的最后一个记录之后 EOF 属性将返回 True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False。
如果 EOF 属性为 True,则没有当前记录。
如果打开没有记录的 Recordset 对象,EOF 属性将设置为 True,而 Recordset 对象的 RecordCount属性设置为零。打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而 EOF 属性为 False。
如果删除 Recordset 对象中保留的最后记录, EOF 属性将保持 False,直到重新安排当前记录。
EOF是endoffile的简写,如读到文件末尾,则函数返回一个EOF值,它是一个宏定义,一般值是-1。使用示例如下:#include
int main(){char c;while((c = getchar()) != EOF){putchar(c);}return 0;}说明:在Windows上按CTRL+Z键,表示EOF。注意:EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。(1)遇到getcahr函数执行时,要输入第一个字符时就直接输入Ctrl+D,就可以跳出getchar(),去执行程序的其他部分;(2)在前面输入的字符为换行符时,接着输入Ctrl+D;(3)在前面有字符输入且不为换行符时,要连着输入两次Ctrl+D,这时第二次输入的Ctrl+D起到文件结束符的功能。
C语言编程中的EOF是什么?
EOF: end of file的意思,C语言编程时,读取文件内容的时候,判断文件是否结尾就是判断读到的字符是不是EOF,这是一个字符,可以用语句if(ch != ‘EOF’)判断。
文件的结束符。当读到EOF的时候代表文件的结束。
正如字符串结尾符'\0'的ASC码为0一样,EOF的ASC码为-1,不是正常的asc码中的任何一个,于是人们也把他用来当作文件的结尾,计算机从文本文件中读取一个个字符,以ASC码的形式来认识,当所读得的字符为1~127时就是平常的各种字符,读到0时计算机就知道字符串到此为止了,因为0是字符串结尾符,读到-1时它就知道文件到此为止了,因为-1就代表着文件结束。因此可以用EOF来判别文件是否到了末尾
在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。 C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。 例如: #include
int main() { int n; int array[25]; while (scanf("%d",&n)!=EOF) { for (int i=0; i
<n; i++) scanf("%d",array+i); for (int i="0;" i<n; printf ("%d ",array[i]); } return 0; }
在C语言中的EOF是啥么意思啊?跟NULL有区别吗?
EOF表示的文件结尾条件(end
of
file)的意思,这是在读取文件的时候才会出现的一个结束输入的符号,但是可以用键盘模拟,在windows系统中,按下Ctrl+Z和回车键来模拟EOF条件,UNIX和Linux用户应按Ctrl+D来模拟。
NULL其实就是0的字面表示法,可用于赋值给数组,字符串,指针等变量
EOF
代表结束,在windows下
按ctrl-z
就是输入EOF了
不过要重启一行,就是说EOF前面是回车,然后再接回车才是正确的输入。
NULL
代表的是空指针,EOF实际上是用一个整数来表示的。不过这个整数是什么,就只有编译器才知道了。
NULL
是宏定义
"#define
NULL
0“;
EOF
是
文件FILE
结束符,占一个空间的,一般使用
getch()==
EOF
来判断
文件是否结束,类似于
字符串结束符
'\0'。
c语言中的null代表空指针,其定义为
#define
null
(void
*)0
eof是end
of
file的简写,即文件结尾。其定义为
#define
eof
-1
二者区别:
1
值不同,null是0,
eof是-1。
2
类型不同,null是指针,而eof只是普通的整型常量。
3
应用范围不同。
null一般用作指针操作,包括指针类型赋初始值,返回指针类型的函数在出错时的返回值等。
eof一般用于输入函数,比如scanf,
或者各种读文件操作函数等。当返回eof时代表读函数出错,达到了文件尾。
c语言里面的EOF的用法和意义是什么?
EOF(End of File) 指示当前记录位置位于 Recordset 对象的最后一个记录之后。\x0d\x0a 返回值: EOF 属性返回布尔型值。\x0d\x0a 使用 ? EOF 属性可确定 Recordset对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。\x0d\x0a 如果当前记录位于 Recordset 对象的最后一个记录之后 EOF 属性将返回 True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False。\x0d\x0a 如果 EOF 属性为 True,则没有当前记录。\x0d\x0a 如果打开没有记录的 Recordset 对象,EOF 属性将设置为 True,而 Recordset 对象的 RecordCount属性设置为零。打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而 EOF 属性为 False。\x0d\x0a 如果删除 Recordset 对象中保留的最后记录, EOF 属性将保持 False,直到重新安排当前记录。