C语言的输入输出问题
我是C语言的初学者。今天看来文件这一章,我对C语言文件函数的这个什么“读入”“写入”“输入”“输出”,比如说:fputc函数是把一个字符“写到”磁盘文件中去,fgetc函数是从指定的文件中“读入”一个字符给某个变量(请问这里所说的指定的文件指的就是磁盘文件吗?还是其他的什么);fprintf函数是将某个变量以某种格式“写入”到磁盘文件中,fscanf函数是“读入”;那么问题来了,这些写入和读入都是对于谁而言的??????这写入和读入到底是什么意思啊?
最佳答案
C的输入/输出是相对操作系统而言
C语言是应用较广泛的语言,它可以应用很多操作系统的
而操作系统中就有输入/输出这个模念
对计算机而言,一般操作系统的标准输入设备为键盘,而标准输出是显示器
而写入/读入也是指操作系统相当对外设的操作,而用的最多的外设是文件
所以写入一般是指向一个文件写内容
而读入指从文件中读取内容到内存
追问:
那对于操作系统而言,输入就是从外设的文件(如:键盘)获得了数据到磁盘文件,输出就是从磁盘文件读取数据到显示屏;写入就是通过键盘把数据写入到磁盘文件中去,读入就是显示屏读取磁盘文件里面的数据然后显示出来,对吗?
不完全对输入只是从键盘得到数据(一般放入系统缓冲或变量,也就是内存中)与文件无关的同样输出也是将内存的内容显示出来而读入是从文件得到数据(这是说法不同,其实它也是一种输入)写入是将内容写入文件(对系统,它也是一种输出)有很多场合,一个程序是不用文件的(特别是控制台程序)它只用标准的输入/输出如计算一个数列的累加值,只要用键盘输入数据,然后程序就可以在屏上显示结果了,输入/输出过程与文件无关(C语言可以用于单片机,一般它的系统下,没有文件的)
其他回答
其它网友回答:
看来是刚用c语言的新手。规范写法是写一个函数头文件,把函数声明放在头文件中。函数实现写在单独的.c文件中,与头文件同名,扩展名不同。例如:tools.c,tools.h主程序也写一个对应头文件,main.h,main.c主程序的对应头文件main.h包含tools.h头文件。主程序包含main.h.头文件怎么写随便找个标准库的头文件做参照来写就行了。建议你看看标准库的头文件是怎么写的。新手看看标准的东西有好处。