c语言中函数调用有三种方法,能帮忙各举个例子吗?1、首先在打开c语言库函数的使用方法的C语言数据库中c语言库函数的使用方法 , 输入【#include】,如下图所示 。
2、然后输入尖括号,如下图所示 。
3、接下来便可以输入函数库名,如下图所示 。
4、也可以使用双引号引起来,如下图所示 。
5、此时,便可以开始使用相应的函数,如下图所示 。这样,系统就不会报错c语言库函数的使用方法了 。
能列举些C语言中比较常见重要库函数的用法吗?我的建议是去看MSDN,里面有详细的库函数的说明和使用方法 。C的库函数有很多,一条条说不现实 , 就是一个专业的程序员也不可能将库函数都记下来 。我从网上搜了点库函数的用法,你看看吧 。还是那句话 , 想了解库函数 , 还是看MSDN 。
下面也是我从网上找到的 。网上这种东西很多 。但我认为要是真正精通 , 还是MSDN
文件的打开(fopen函数)
fopen函数用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
其中 ,
“文件指针名”必须是被说明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求 。
“文件名”是字符串常量或字符串数组 。
例如:
FILE *fp;
fp=("file a","r");
其意义是在当前目录下打开文件file a , 只允许进行“读”操作,并使fp指向该文件 。
又如:
FILE *fphzk
fphzk=("c:\\hzk16","rb")
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作 。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录 。
使用文件的方式共有12种,下面给出了它们的符号和意义 。
文件使用方式
意义
“rt”
只读打开一个文本文件,只允许读数据
“wt”
只写打开或建立一个文本文件,只允许写数据
“at”
追加打开一个文本文件,并在文件末尾写数据
“rb”
只读打开一个二进制文件,只允许读数据
“wb”
只写打开或建立一个二进制文件,只允许写数据
“ab”
追加打开一个二进制文件 , 并在文件末尾写数据
“rt ”
读写打开一个文本文件,允许读和写
“wt ”
读写打开或建立一个文本文件,允许读写
“at ”
读写打开一个文本文件 , 允许读 , 或在文件末追加数据
“rb ”
读写打开一个二进制文件 , 允许读和写
“wb ”
读写打开或建立一个二进制文件,允许读和写
“ab ”
读写打开一个二进制文件,允许读,或在文件末追加数据
对于文件使用方式有以下几点说明:
1) 文件使用方式由r,w,a,t,b,六个字符拼成,各字符的含义是:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
: 读和写
2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出 。
3) 用“w”打开的文件只能向该文件写入 。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件 。
4) 若要向一个已存在的文件追加新的信息 , 只能用“a”方式打开文件 。但此时该文件必须是存在的,否则将会出错 。
5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL 。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理 。因此常用以下程序段打开文件:
6) if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示 。在这里,该行的作用是等待,只有当用户从键盘敲任一键时 , 程序才继续执行,因此用户可利用这个等待时间阅读出错提示 。敲键后执行exit(1)退出程序 。
7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间 。对二进制文件的读写不存在这种转换 。
8) 标准输入文件(键盘),标准输出文件(显示器) , 标准出错输出(出错信息)是由系统打开的,可直接使用 。
13.3.2 文件关闭函数(fclose函数)
文件一旦使用完毕,应用关闭文件函数把文件关闭,以避免文件的数据丢失等错误 。
fclose函数调用的一般形式是:
fclose(文件指针);
例如:
fclose(fp);
正常完成关闭文件操作时,fclose函数返回值为0 。如返回非零值则表示有错误发生 。
13.4 文件的读写
对文件的读和写是最常用的文件操作 。在C语言中提供了多种文件读写的函数:
·字符读写函数 :fgetc和fputc
·字符串读写函数:fgets和fputs
·数据块读写函数:freed和fwrite
·格式化读写函数:fscanf和fprinf
下面分别予以介绍 。使用以上函数都要求包含头文件stdio.h 。
13.4.1 字符读写函数fgetc和fputc
字符读写函数是以字符(字节)为单位的读写函数 。每次可从文件读出或向文件写入一个字符 。
1. 读字符函数fgetc
fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:
字符变量=fgetc(文件指针);
例如:
ch=fgetc(fp);
其意义是从打开的文件fp中读取一个字符并送入ch中 。
对于fgetc函数的使用有以下几点说明:
1) 在fgetc函数调用中,读取的文件必须是以读或读写方式打开的 。
2) 读取字符的结果也可以不向字符变量赋值,
例如:
fgetc(fp);
但是读出的字符不能保存 。
3) 在文件内部有一个位置指针 。用来指向文件的当前读写字节 。在文件打开时,该指针总是指向文件的第一个字节 。使用fgetc 函数后,该位置指针将向后移动一个字节 。因此可连续多次使用fgetc函数,读取多个字符 。应注意文件指针和文件内部的位置指针不是一回事 。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针的值是不变的 。文件内部的位置指针用以指示文件内部的当前读写位置 , 每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的 。
【例13.1】读入文件c1.doc,在屏幕上输出 。
#includestdio.h
main()
{
FILE *fp;
char ch;
if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL)
{
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
本例程序的功能是从文件中逐个读取字符,在屏幕上显示 。程序定义了文件指针fp,以读文本文件方式打开文件“d:\\jrzh\\example\\ex1_1.c” , 并使fp指向该文件 。如打开文件出错,给出提示并退出程序 。程序第12行先读出一个字符 , 然后进入循环,只要读出的字符不是文件结束标志(每个文件末有一结束标志EOF)就把该字符显示在屏幕上 , 再读入下一字符 。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向EOF 。执行本程序将显示整个文件 。
2. 写字符函数fputc
fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:
fputc(字符量,文件指针);
其中,待写入的字符量可以是字符常量或变量,例如:
fputc('a',fp);
其意义是把字符a写入fp所指向的文件中 。
对于fputc函数的使用也要说明几点:
1) 被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始 。如需保留原有文件内容,希望写入的字符以文件末开始存放 , 必须以追加方式打开文件 。被写入的文件若不存在 , 则创建该文件 。
2) 每写入一个字符,文件内部位置指针向后移动一个字节 。
3) fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF 。可用此来判断写入是否成功 。
【例13.2】从键盘输入一行字符 , 写入一个文件,再把该文件内容读出显示在屏幕上 。
#includestdio.h
main()
{
FILE *fp;
char ch;
if((fp=fopen("d:\\jrzh\\example\\string","wt "))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
程序中第6行以读写文本文件方式打开文件string 。程序第13行从键盘读入一个字符后进入循环,当读入字符不为回车符时 , 则把该字符写入文件之中,然后继续从键盘读入下一字符 。每输入一个字符,文件内部位置指针向后移动一个字节 。写入完毕,该指针已指向文件末 。如要把文件从头读出,须把指针移向文件头,程序第19行rewind函数用于把fp所指文件的内部位置指针移到文件头 。第20至25行用于读出文件中的一行内容 。
【例13.3】把命令行参数中的前一个文件名标识的文件,复制到后一个文件名标识的文件中,如命令行中只有一个文件名则把该文件写到标准输出文件(显示器)中 。
#includestdio.h
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char ch;
if(argc==1)
{
printf("have not enter file name strike any key exit");
getch();
exit(0);
}
if((fp1=fopen(argv[1],"rt"))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
if(argc==2) fp2=stdout;
else if((fp2=fopen(argv[2],"wt "))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
while((ch=fgetc(fp1))!=EOF)
fputc(ch,fp2);
fclose(fp1);
fclose(fp2);
}
本程序为带参的main函数 。程序中定义了两个文件指针fp1和fp2,分别指向命令行参数中给出的文件 。如命令行参数中没有给出文件名 , 则给出提示信息 。程序第18行表示如果只给出一个文件名,则使fp2指向标准输出文件(即显示器) 。程序第25行至28行用循环语句逐个读出文件1中的字符再送到文件2中 。再次运行时 , 给出了一个文件名,故输出给标准输出文件stdout,即在显示器上显示文件内容 。第三次运行,给出了二个文件名,因此把string中的内容读出,写入到OK之中 。可用DOS命令type显示OK的内容 。
13.4.2 字符串读写函数fgets和fputs
1. 读字符串函数fgets
函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
fgets(字符数组名,n,文件指针);
其中的n是一个正整数 。表示从文件中读出的字符串不超过 n-1个字符 。在读入的最后一个字符后加上串结束标志'\0' 。
例如:
fgets(str,n,fp);
的意义是从fp所指的文件中读出n-1个字符送入字符数组str中 。
【例13.4】从string文件中读入一个含10个字符的字符串 。
#includestdio.h
main()
{
FILE *fp;
char str[11];
if((fp=fopen("d:\\jrzh\\example\\string","rt"))==NULL)
{
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("\n%s\n",str);
fclose(fp);
}
本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件string后,从中读出10个字符送入str数组,在数组最后一个单元内将加上'\0' , 然后在屏幕上显示输出str数组 。输出的十个字符正是例13.1程序的前十个字符 。
对fgets函数有两点说明:
1) 在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束 。
2) fgets函数也有返回值 , 其返回值是字符数组的首地址 。
2. 写字符串函数fputs
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:
fputs(字符串,文件指针);
其中字符串可以是字符串常量,也可以是字符数组名,或指针变量 , 例如:
fputs(“abcd“,fp);
其意义是把字符串“abcd”写入fp所指的文件之中 。
【例13.5】在例13.2中建立的文件string中追加一个字符串 。
#includestdio.h
main()
{
FILE *fp;
char ch,st[20];
if((fp=fopen("string","at "))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:\n");
scanf("%s",st);
fputs(st,fp);
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
本例要求在string文件末加写字符串,因此,在程序第6行以追加读写文本文件的方式打开文件string 。然后输入字符串,并用fputs函数把该串写入文件string 。在程序15行用rewind函数把文件内部位置指针移到文件首 。再进入循环逐个显示当前文件中的全部内容 。
13.4.3 数据块读写函数fread和fwtrite
C语言还提供了用于整块数据的读写函数 。可用来读写一组数据,如一个数组元素,一个结构变量的值等 。
读数据块函数调用的一般形式为:
fread(buffer,size,count,fp);
写数据块函数调用的一般形式为:
fwrite(buffer,size,count,fp);
其中:
buffer 是一个指针,在fread函数中,它表示存放输入数据的首地址 。在fwrite函数中,它表示存放输出数据的首地址 。
size 表示数据块的字节数 。
count 表示要读写的数据块块数 。
fp 表示文件指针 。
例如:
fread(fa,4,5,fp);
其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中 。
【例13.6】从键盘输入两个学生数据,写入一个文件中,再读出这两个学生的数据显示在屏幕上 。
#includestdio.h
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("d:\\jrzh\\example\\stu_list","wb "))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("\ninput data\n");
for(i=0;i2;i,pp)
scanf("%s%d%d%s",pp-name,pp-num,pp-age,pp-addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp);
rewind(fp);
fread(qq,sizeof(struct stu),2,fp);
printf("\n\nname\tnumber age addr\n");
for(i=0;i2;i,qq)
printf("%s\t]} %s\n",qq-name,qq-num,qq-age,qq-addr);
fclose(fp);
}
本例程序定义了一个结构stu,说明了两个结构数组boya和boyb以及两个结构指针变量pp和qq 。pp指向boya,qq指向boyb 。程序第16行以读写方式打开二进制文件“stu_list”,输入二个学生数据之后 , 写入该文件中 , 然后把文件内部位置指针移到文件首,读出两块学生数据后,在屏幕上显示 。
------
回复此文章 |
回复主题:Re:c语言文件操作 | 作者: haohao | 军衔:六级军士 | 发表时间:2004-07-28 11:08:47
下午应该把这个搞定了.
------
回复此文章 |
回复主题:Re:Re:c语言文件操作 | 作者: haohao | 军衔:六级军士 | 发表时间:2004-07-28 11:10:23
13.7 C库文件
C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过 。在".h"文件中包含了常量定义、类型定义、宏定义、函数原型以及各种编译选择设置等信息 。另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用 。通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的".h" 文件 。
下面给出Turbo C的全部".h"文件 。
Turbo C头文件
n ALLOC.H 说明内存管理函数(分配、释放等) 。
n ASSERT.H 定义 assert调试宏 。
n BIOS.H 说明调用IBM—PC ROM BIOS子程序的各个函数 。
n CONIO.H 说明调用DOS控制台I/O子程序的各个函数 。
n CTYPE.H 包含有关字符分类及转换的名类信息(如 isalpha和toascii等) 。
n DIR.H 包含有关目录和路径的结构、宏定义和函数 。
n DOS.H 定义和说明MSDOS和8086调用的一些常量和函数 。
n ERRON.H 定义错误代码的助记符 。
n FCNTL.H 定义在与open库子程序连接时的符号常量 。
n FLOAT.H 包含有关浮点运算的一些参数和函数 。
n GRAPHICS.H 说明有关图形功能的各个函数,图形错误代码的常量定义,正对不同驱动程序的各种颜色值,及函数用到的一些特殊结构 。
n IO.H 包含低级I/O子程序的结构和说明 。
n LIMIT.H 包含各环境参数、编译时间限制、数的范围等信息 。
n MATH.H 说明数学运算函数,还定了 HUGE VAL 宏,说明了matherr和matherr子程序用到的特殊结构 。
n MEM.H 说明一些内存操作函数(其中大多数也在STRING.H中说明) 。
n PROCESS.H 说明进程管理的各个函数,spawn…和EXEC …函数的结构说明 。
n SETJMP.H 定义longjmp和setjmp函数用到的jmp buf类型,说明这两个函数 。
n SHARE.H 定义文件共享函数的参数 。
n SIGNAL.H 定义SIG[ZZ(Z] [ZZ)]IGN和SIG[ZZ(Z] [ZZ)]DFL常量,说明rajse和signal两个函数 。
n STDARG.H 定义读函数参数表的宏 。(如vprintf,vscarf函数) 。
n STDDEF.H 定义一些公共数据类型和宏 。
n STDIO.H 定义Kernighan和Ritchie在Unix System V 中定义的标准和扩展的类型和宏 。还定义标准I/O 预定义流:stdin,stdout和stderr,说明 I/O流子程序 。
n STDLIB.H 说明一些常用的子程序:转换子程序、搜索/ 排序子程序等 。
n STRING.H 说明一些串操作和内存操作函数 。
n SYS\STAT.H 定义在打开和创建文件时用到的一些符号常量 。
n SYS\TYPES.H 说明ftime函数和timeb结构 。
n SYS\TIME.H 定义时间的类型time[ZZ(Z] [ZZ)]t 。
n TIME.H 定义时间转换子程序asctime、localtime和gmtime的结构,ctime、 difftime、 gmtime、 localtime和stime用到的类型 , 并提供这些函数的原型 。
n VALUE.H 定义一些重要常量,包括依赖于机器硬件的和为与Unix System V相兼容而说明的一些常量,包括浮点和双精度值的范围 。
13.8 本章小结
1. C系统把文件当作一个“流”,按字节进行处理 。
2. C文件按编码方式分为二进制文件和ASCII文件 。
3. C语言中 , 用文件指针标识文件 , 当一个文件被打开时 , 可取得该文件指针 。
4. 文件在读写之前必须打开,读写结束必须关闭 。
5. 文件可按只读、只写、读写、追加四种操作方式打开,同时还必须指定文件的类型是二进制文件还是文本文件 。
6. 文件可按字节,字符串 , 数据块为单位读写,文件也可按指定的格式进行读写 。
7. 文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写 。
c语言怎么调用库函数求函数值镅钥夂氖褂梅椒ǎ翰恢付矶萩语言库函数的使用方法,整数部分全部输出并输出6位小数 。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格 。
%-m.nf:输出共占m列,其中有n位小数,如数值宽度小于m右端补空格 。
c语言中的库函数是如何使用的,最好有例子其实在C语言编程中,我们所用的在部分函数就是C语言库本身带的函数,在使用某一个库文件之前,我们先要包含库文件所对应的头文件,再在我们需要的地方调用库函数就行了.最常用的printf();这就是一个库函数,这个库函数在头文件stdio.h中声明.所以使用前要先#include stdio.h
举个例子:
#include stdio.h//一定要先包含库函数声明的文件
int main()
{
printf("for example!\n");//在此处调用库函数
}
如果想要了解更多的库函数,可以参考C语言的教材,一般的附录中会列出.也可以查看C库函数.
c语言库函数怎么用?真心不知道你问这个问题是啥意思……
库函数,比如string里面c语言库函数的使用方法的strcpy?或者math里面的square?或者time里面的time?
这些直接用就好c语言库函数的使用方法了?。?includestring.h就好了 。
或者是标准库函数什么的?
你用哪个函数你就查哪个函数,查出来她是属于哪一个头文件的,包含进去就成了 。
C语言中什么是库函数?库函数(Library function)是把函数放到库里,供别人使用的一种方式 。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用 。调用的时候把它所在的文件名用#include加到里面就可以了 。一般是放到lib文件里的 。
一般是指编译器提供的可在c源程序中调用的函数 。可分为两类,一类是c语言标准规定的库函数 , 一类是编译器特定的库函数 。
由于版权原因,库函数的源代码一般是不可见的 , 但在头文件中你可以看到它对外的接口
库函数简介 。
C语言的语句十分简单 , 如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序 。因为C语言的语句中没有提供直接计算sin或cos函数的语句 。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf 。
C语言的库函数并不是C语言本身的一部分 , 它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序 。C的库函数极大地方便了用户,同时也补充了C语言本身的不足 。事实上,在编写C语言程序时 , 应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量 。
这里调用的是静态库 。
函数库:函数库是由系统建立的具有一定功能的函数的集合 。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息 。用户也可以根据自己的需要建立自己的用户函数库 。
库函数:存放在函数库中的函数 。库函数具有明确的功能、入口调用参数和返回值 。
连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件 。
头文件:有时也称为包含文件 。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量 , 在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件 。
由于C语言编译系统应提供的函数库尚无国际标准 。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册 。我们以Turbo C为例简介一下C的库函数,并附录中给出了Turbo C的部分常用库函数 。
【c语言库函数的使用方法 c语言库函数的使用方法是什么】c语言库函数的使用方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言库函数的使用方法是什么、c语言库函数的使用方法的信息别忘了在本站进行查找喔 。
推荐阅读
- 格斗游戏怎么买摇杆车,格斗游戏摇杆哪款最好
- gesp硬盘怎么样,generic硬盘
- 电脑怎么安装net文件,电脑如何安装net45
- 虎牙直播秦霄贤出场,秦霄贤直播在哪看
- oracle主机怎么配置 oracleclient配置
- 南昌小程序代理定制店,附近小程序定制公司
- 好玩的psp养成游戏,psp3000养成类游戏
- html5app和原生,怎么改html5app的源码
- ChatGPT怎么弄参考文献,怎么着参考文献