c语言关于文件“读”“写”

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:51:59
对文件进行操作时,读文件的含义是不是代表要将磁盘中的信息输入到内存?

我学linux的,里边所有的东西都基本可以看成文件,包括键盘显示器,fread是从文件中读取到内存中,但是fscanf和fread作用相似,常见的是fscanf和printf同时出现,前者是将内容读取到内存中,后者是将内容打印出来。
fwrite可以将内容写入文件,但是你打开文件看会出现乱码,但是用fread独处的不会乱码
fprintf可以存入文件不会乱码



不过严格地说是"设备"而不仅仅是磁盘文件

在DOS下是,在Windows下不一定是,因为你可以读一个超过你内存容量的巨大信息进"内存",其绝大部分都会被系统弄进swap,但这对你是完全透明的,除非你用内核编程的内存分配函数强行分配物理内存并读入数据.