
应该是: 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指向该文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)