Linux系统下,用C语言编程,进行文件管理,有哪两类函数可用?试比较两类函数的优缺点。
答案:2 悬赏:50 手机版
解决时间 2021-12-17 08:54
- 提问者网友:曾经肆无忌惮的笑过
- 2021-12-16 14:35
Linux系统下,用C语言编程,进行文件管理,有哪两类函数可用?试比较两类函数的优缺点。
最佳答案
- 五星知识达人网友:无处安放的青春
- 2021-12-16 15:37
有两套函数:一套是C语言标准库的:
fopen,fscan,fread,fwrite,fseek,fgetc,fgets,fputc,fputs,fseek,ftell,ferror,fclear,fclose...
一套是Linux底层接口的:
open,read,write,lseek,close,...
前者函数丰富,使用方法跟控制台读写一致,可以跨操作系统,但效率低一些;
后者直接调用系统接口,效率高,但函数少,不能跨操作系统。
fopen,fscan,fread,fwrite,fseek,fgetc,fgets,fputc,fputs,fseek,ftell,ferror,fclear,fclose...
一套是Linux底层接口的:
open,read,write,lseek,close,...
前者函数丰富,使用方法跟控制台读写一致,可以跨操作系统,但效率低一些;
后者直接调用系统接口,效率高,但函数少,不能跨操作系统。
全部回答
- 1楼网友:是甜月亮
- 2021-12-16 17:10
假如你不把b.c编译进去的话就需要通过extern 来申明,你编译进去的话编译器就将这两个c文件都连接在一起了。而且gcc -o 其中就包括了预定义,编译 ,汇编,链接过程了,
也就是说你想在一个c语言的文件中运用其他的c文件的函数有两种方式:1 将你涉及到的c文件一起编译进去。但是这里面只能有一个c文件中有main函数。2. 假如不想将其他的c文件编译进去的话,那就像你说的把c文件的函数通过extern进行申明就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯