Linux C write函数

Linux C write函数,第1张

好隐蔽的一个错误!! if ((fd=open(pathname, FLAGS, MODE)==-1)) 这句,括号的位置错误了

应该是: if ( (fd=open(pathname, FLAGS, MODE))==-1)

原写法,导致fd值为0,成了标准输入(终端)了,所以,lseek就会一直报错!

红帽linux中C语言编程调用数学函数参考案例如下所示:

当需要调用函数的个数比较少时,可以直接在main函数中包含该文件,比如一个文件夹下包含add.c和main.c文件。

文件add.c定义两个整数相加的函数,code如下:#include#includeintadd(inta,intb){intz;z=a+b;returnz;},主函数main.c的code如下:#include#include#include"add.c"intmain(){inti,j,k;i=1;j=2;k=add(i,j);printf("iaddj=%d",k);},编译生成可执行文件:gcc-omainmain.c,执行:./main。

fopen函数是在当前目录下打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式)

“文件指针名”必须是被声明为FILE 类型的指针变量;

“文件名”是被打开文件的文件名;

“使用文件方式”是指文件的类型和 *** 作要求;

“文件名”是字符串常量或字符数组。

例如:

FILE *fp;

fp=fopen("file a","r")

其意义是在当前目录下打开文件file a,只允许进行“读” *** 作,并使fp指向该文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6095486.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存