C语言文件读写函数表(简洁版)

合集下载

C语言常用函数

C语言常用函数

C语言的常用库函数函数1。

absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。

参数:drive=0对应A盘,drive=1对应B盘。

返回值:0:成功;-1:失败。

头文件:dos.h函数2。

abswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。

功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。

返回值:0:成功;-1:失败。

头文件:dos.h函数3。

atof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。

s格式为:符号数字.数字E符号数字返回值:字符串的转换值。

头文件:math.h、stdlib.h函数4。

atoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。

s格式为:符号数字返回值:字符串的转换值。

若出错则返回0。

头文件:stdlib.h函数5。

atol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把s所指向的字符串转换成long int类型。

s格式为:符号数字返回值:字符串的转换值。

c语言中文本文件操作的主要函数

c语言中文本文件操作的主要函数

c语言中文本文件操作的主要函数在C语言中,文本文件操作是我们必须了解的一个重要方面。

我们经常需要读取或写入文本文件来存储或读取数据,因此掌握文本文件操作函数非常重要。

下面是C语言中常用的文本文件操作函数:1. fopen()fopen()函数用于打开一个文件并返回一个指向该文件的文件指针。

它需要两个参数:文件名和打开模式。

打开模式可以是读、写或追加等模式。

例如,打开文件进行读取操作的模式为“r”,写入操作的模式为“w”,追加操作的模式为“a”。

2. fclose()fclose()函数用于关闭打开的文件。

它需要一个参数:指向文件的文件指针。

关闭文件时必须使用fclose()函数,否则会导致内存泄漏和数据损坏。

3. fgetc()和fgets()fgetc()函数用于从打开的文件中读取一个字符,fgets()函数用于从打开的文件中读取一行文本。

它们的参数都是文件指针和一个字符数组,确定要读取的最大字符数。

例如,fgets(fp, 100, file)将从文件指针fp指向的文件中读取最多100个字符。

4. fputc()和fputs()fputc()函数用于向文件中写入一个字符,fputs()函数用于向文件中写入一行文本。

它们的参数都是一个字符或一个字符串,和文件指针,它们将字符或字符串写入文件中。

5. fprintf()和fscanf()fprintf()函数用于将数据格式化后写入文件中,fscanf()函数用于从文件中读取已格式化的数据。

格式化字符串由控制字符和占位符组成,告诉函数要格式化的数据类型和如何输出。

例如,fprintf(fp, "%d", num)将整数num以字符形式写入fp指向的文件。

6. fseek()fseek()函数用于将文件指针定位到文件中任何指定的位置。

它需要三个参数:文件指针,距离文件开始位置的偏移量和定位方式(开始、当前或结尾)。

例如,fseek(file, 5, SEEK_SET)将把文件指针设置到文件的第6个位置。

C语言函数大全

C语言函数大全

函数名:abort欧阳学文功能: 异常终止一个进程用法: void abort(void)函数名: abs功能: 求整数的绝对值用法: int abs(int i)函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode)函数名: acos功能:反余弦函数用法: double acos(double x)函数名: allocmem功能: 分配DOS存储段用法:int allocmem(unsigned size, unsigned *seg)函数名: arc功能: 画一弧线用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime功能: 转换日期和时间为ASCII码用法:char *asctime(const struct tm *tblock)函数名: asin功能:反正弦函数用法: double asin(double x)函数名: assert功能: 测试一个条件并可能使程序终止用法:void assert(int test)函数名: atan功能: 反正切函数用法: double atan(double x)函数名: atan2功能: 计算Y/X的反正切值用法: double atan2(double y, double x)函数名:atexit功能: 注册终止函数用法: int atexit(atexit_t func)函数名: atof功能: 把字符串转换成浮点数用法:double atof(const char *nptr)函数名: atoi功能: 把字符串转换成长整型数用法: int atoi(const char *nptr)函数名: atol功能: 把字符串转换成长整型数用法: long atol(const char *nptr)函数名: bar功能: 画一个二维条形图用法: void far bar(int left, int top, int right, int bottom)函数名: bar3d功能: 画一个三维条形图用法:void far bar3d(int left, int top, int right, int bottom,int depth, int topflag)函数名: bdos功能: DOS系统调用用法: int bdos(int dosfun, unsigned dosdx, unsigned dosal)函数名:bdosptr功能:DOS系统调用用法: int bdosptr(int dosfun, void *argument, unsigned dosal)函数名:bioscom功能: 串行I/O通信用法:int bioscom(int cmd, char abyte, int port)函数名:biosdisk功能: 软硬盘I/O用法:int biosdisk(int cmd, int drive, int head, int track, int sector int nsects, void *buffer)函数名:biosequip功能: 检查设备用法:int biosequip(void)函数名:bioskey功能: 直接使用BIOS服务的键盘接口用法:int bioskey(int cmd)函数名:biosmemory功能: 返回存储块大小用法:int biosmemory(void)函数名:biosprint功能: 直接使用BIOS服务的打印机I/O 用法:int biosprint(int cmd, int byte, int port)函数名:biostime功能: 读取或设置BIOS时间用法: long biostime(int cmd, long newtime)函数名: brk功能: 改变数据段空间分配用法:int brk(void *endds)函数名:bsearch功能: 二分法搜索用法:void *bsearch(const void *key, const void *base, size_t *nelem,size_t width, int(*fcmp)(const void *, const *))函数名: cabs功能: 计算复数的绝对值用法: double cabs(struct complex z);函数名:calloc功能:分配主存储器用法:void *calloc(size_t nelem, size_t elsize);函数名: ceil功能: 向上舍入用法: double ceil(double x);函数名: cgets功能: 从控制台读字符串用法: char *cgets(char *str)函数名:chdir功能: 改变工作目录用法: int chdir(const char *path);函数名:_chmod, chmod功能: 改变文件的访问方式用法: int chmod(const char *filename, int permiss);函数名:chsize功能: 改变文件大小用法: int chsize(int handle, long size);函数名: circle功能: 在给定半径以(x, y)为圆心画圆用法: void far circle(int x, int y, int radius);函数名: cleardevice功能: 清除图形屏幕用法: void far cleardevice(void);函数名:clearerr功能: 复位错误标志用法:void clearerr(FILE *stream);函数名: clearviewport功能: 清除图形视区用法: void far clearviewport(void);函数名:_close, close功能: 关闭文件句柄用法:int close(int handle);函数名: clock功能:确定处理器时间用法: clock_t clock(void);函数名:closegraph功能: 关闭图形系统用法: void far closegraph(void);函数名:clreol功能: 在文本窗口中清除字符到行末用法:void clreol(void)函数名:clrscr功能: 清除文本模式窗口用法:void clrscr(void);函数名: coreleft功能: 返回未使用内存的大小用法:unsigned coreleft(void);函数名: cos功能: 余弦函数用法:double cos(double x);函数名:cosh功能: 双曲余弦函数用法: dluble cosh(double x);函数名: country功能: 返回与国家有关的信息用法: struct COUNTRY *country(int countrycode, struct country *country);函数名: cprintf功能: 送格式化输出至屏幕用法:int cprintf(const char *format[, argument, ...]);函数名: cputs功能: 写字符到屏幕用法: void cputs(const char *string);函数名: _creat creat功能: 创建一个新文件或重写一个已存在的文件用法: int creat (const char *filename, int permiss)函数名:creatnew功能: 创建一个新文件用法:int creatnew(const char *filename, int attrib);函数名: cscanf功能: 从控制台执行格式化输入用法:int cscanf(char *format[,argument, ...]);函数名: ctime功能: 把日期和时间转换为字符串用法:char *ctime(const time_t *time);函数名: ctrlbrk功能: 设置CtrlBreak处理程序用法: void ctrlbrk(*fptr)(void);函数名: delay功能: 将程序的执行暂停一段时间(毫秒)用法: void delay(unsigned milliseconds);函数名: delline功能: 在文本窗口中删去一行用法: void delline(void);函数名:detectgraph功能: 通过检测硬件确定图形驱动程序和模式用法: void far detectgraph(int far *graphdriver, int far *graphmode);函数名: difftime功能: 计算两个时刻之间的时间差用法: double difftime(time_t time2, time_t time1); 函数名: disable功能: 屏蔽中断用法:void disable(void);函数名: div功能: 将两个整数相除, 返回商和余数用法:div_t (int number, int denom);函数名: dosexterr功能: 获取扩展DOS错误信息用法:int dosexterr(struct DOSERR *dblkp);函数名: dostounix功能: 转换日期和时间为UNIX时间格式用法: long dostounix(struct date *dateptr, struct time *timeptr); 函数名: drawpoly功能: 画多边形用法: void far drawpoly(int numpoints, int far *polypoints);函数名:dup功能: 复制一个文件句柄用法: int dup(int handle);函数名:dup2功能: 复制文件句柄用法: int dup2(int oldhandle, int newhandle);函数名: ecvt功能: 把一个浮点数转换为字符串用法: char ecvt(double value, int ndigit, int *decpt, int *sign);函数名: ellipse功能: 画一椭圆用法:void far ellipse(int x, int y, int stangle, int endangle,int xradius, int yradius);函数名: enable功能: 开放硬件中断用法: void enable(void);函数名: eof功能: 检测文件结束用法: int eof(int *handle);函数名: exec...功能: 装入并运行其它程序的函数用法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL, char *envp[]);int execlp(char *pathname, char *arg0, arg1, .., NULL);int execple(char *pathname, char *arg0, arg1, ..., NULL,char *envp[]);int execv(char *pathname, char *argv[]);int execve(char *pathname, char *argv[], char *envp[]);int execvp(char *pathname, char *argv[]);int execvpe(char *pathname, char *argv[], char *envp[]);函数名:exit功能: 终止程序用法: void exit(int status);函数名: exp功能: 指数函数用法: double exp(double x);函数名: gcvt功能: 把浮点数转换成字符串用法: char *gcvt(double value, int ndigit, char *buf);函数名: geninterrupt功能: 产生一个软中断用法: void geninterrupt(int intr_num);函数名: getarccoords功能: 取得最后一次调用arc的坐标用法: void far getarccoords(struct arccoordstype far *arccoords); 函数名: getaspectratio功能: 返回当前图形模式的纵横比用法: void far getaspectratio(int far *xasp, int far *yasp); 函数名: getbkcolor功能: 返回当前背景颜色用法: int far getbkcolor(void);函数名: getc功能: 从流中取字符用法: int getc(FILE *stream);函数名: getcbrk功能: 获取Control_break设置用法: int getcbrk(void);函数名: getch功能: 从控制台无回显地取一个字符用法: int getch(void);函数名: getchar功能: 从stdin流中读字符用法: int getchar(void);函数名: getche功能: 从控制台取字符(带回显)用法: int getche(void);函数名: getcolor功能: 返回当前画线颜色用法: int far getcolor(void);函数名: getcurdir功能: 取指定驱动器的当前目录用法: int getcurdir(int drive, char *direc);函数名: getcwd功能: 取当前工作目录用法: char *getcwd(char *buf, int n);函数名: getdate功能: 取DOS日期用法: void getdate(struct *dateblk);函数名: getdefaultpalette功能: 返回调色板定义结构用法: struct palettetype *far getdefaultpalette(void); 函数名: getdisk功能: 取当前磁盘驱动器号用法: int getdisk(void);函数名: getdrivername功能: 返回指向包含当前图形驱动程序名字的字符串指针用法: char *getdrivename(void);函数名: getdta功能: 取磁盘传输地址用法: char far *getdta(void);函数名: getenv功能: 从环境中取字符串用法: char *getenv(char *envvar);函数名: getfat, getfatd功能: 取文件分配表信息用法: void getfat(int drive, struct fatinfo *fatblkp);函数名: getfillpattern功能: 将用户定义的填充模式拷贝到内存中用法: void far getfillpattern(char far *upattern);函数名: getfillsettings功能: 取得有关当前填充模式和填充颜色的信息用法: void far getfillsettings(struct fillsettingstype far *fillinfo); 函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getimage功能: 将指定区域的一个位图存到主存中用法: void far getimage(int left, int top, int right, int bottom, void far *bitmap);函数名: getlinesettings功能: 取当前线型、模式和宽度用法: void far getlinesettings(struct linesettingstype far *lininfo): 函数名: getmaxx功能: 返回屏幕的最大x坐标用法: int far getmaxx(void);函数名: getmaxy功能: 返回屏幕的最大y坐标用法: int far getmaxy(void);函数名: getmodename功能: 返回含有指定图形模式名的字符串指针用法: char *far getmodename(int mode_name);函数名: getmoderange功能: 取给定图形驱动程序的模式范围用法: void far getmoderange(int graphdriver, int far *lomode, int far *himode);函数名: getpalette功能: 返回有关当前调色板的信息用法: void far getpalette(struct palettetype far *palette);函数名: getpass功能: 读一个口令用法: char *getpass(char *prompt);函数名: getpixel功能: 取得指定像素的颜色用法: int far getpixel(int x, int y);函数名: gets功能: 从流中取一字符串用法: char *gets(char *string);函数名: gettext功能: 将文本方式屏幕上的文本拷贝到存储区用法: int gettext(int left, int top, int right, int bottom, void *destin);函数名: gettextinfo功能: 取得文本模式的显示信息用法: void gettextinfo(struct text_info *inforec);函数名: gettextsettings功能: 返回有关当前图形文本字体的信息用法: void far gettextsettings(struct textsettingstype far *textinfo); 函数名: gettime功能: 取得系统时间用法: void gettime(struct time *timep);函数名: getvect功能: 取得中断向量入口用法: void interrupt(*getvect(int intr_num));函数名: getverify功能: 返回DOS校验标志状态用法: int getverify(void);函数名: getviewsetting功能: 返回有关当前视区的信息用法: void far getviewsettings(struct viewporttype far *viewport); 函数名: getw功能: 从流中取一整数用法: int getw(FILE *strem);函数名: getx功能: 返回当前图形位置的x坐标用法: int far getx(void);函数名: gety功能: 返回当前图形位置的y坐标用法: int far gety(void);函数名: gmtime功能: 把日期和时间转换为格林尼治标准时间(GMT) 用法: struct tm *gmtime(long *clock);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: graphdefaults功能: 将所有图形设置复位为它们的缺省值用法: void far graphdefaults(void);函数名: grapherrormsg功能: 返回一个错误信息串的指针用法: char *far grapherrormsg(int errorcode);函数名: graphresult功能: 返回最后一次不成功的图形操作的错误代码用法: int far graphresult(void);函数名: _graphfreemem功能: 用户可修改的图形存储区释放函数用法: void far _graphfreemem(void far *ptr, unsigned size); 函数名: _graphgetmem功能: 用户可修改的图形存储区分配函数用法: void far *far _graphgetmem(unsigned size);函数名: harderr功能: 建立一个硬件错误处理程序用法: void harderr(int (*fptr)());函数名: hardresume功能: 硬件错误处理函数用法: void hardresume(int rescode);函数名: highvideo功能: 选择高亮度文本字符用法: void highvideo(void);函数名: hypot功能: 计算直角三角形的斜边长用法: double hypot(double x, double y);函数名: imagesize功能: 返回保存位图像所需的字节数用法: unsigned far imagesize(int left, int top, int right, int bottom); 函数名: initgraph功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *graphmode 函数名: inport功能: 从硬件端口中输入用法: int inp(int protid);函数名: insline功能: 在文本窗口中插入一个空行用法: void insline(void);函数名: installuserdriver功能: 安装设备驱动程序到BGI设备驱动程序表中用法: int far installuserdriver(char far *name, int (*detect)(void)); 函数名: installuserfont功能: 安装未嵌入BGI系统的字体文件(CHR)用法: int far installuserfont(char far *name);函数名: int86功能: 通用8086软中断接口用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs)函数名: int86x功能: 通用8086软中断接口用法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs,函数名: intdos功能: 通用DOS接口用法: int intdos(union REGS *inregs, union REGS *outregs);函数名: intdosx功能: 通用DOS中断接口用法: int intdosx(union REGS *inregs, union REGS *outregs,struct SREGS *segregs);函数名: intr功能: 改变软中断接口用法: void intr(int intr_num, struct REGPACK *preg); 函数名: ioctl功能: 控制I/O设备用法: int ioctl(int handle, int cmd[,int *argdx, int argcx]); 函数名: isatty功能: 检查设备类型用法: int isatty(int handle);函数名: itoa功能: 把一整数转换为字符串用法: char *itoa(int value, char *string, int radix);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: labs用法: long labs(long n);函数名: ldexp功能: 计算value*2的幂用法: double ldexp(double value, int exp);函数名: ldiv功能: 两个长整型数相除, 返回商和余数用法: ldiv_t ldiv(long lnumer, long ldenom);函数名: lfind功能: 执行线性搜索用法: void *lfind(void *key, void *base, int *nelem, int width,int (*fcmp)());函数名: line功能: 在指定两点间画一直线用法: void far line(int x0, int y0, int x1, int y1);函数名: linerel功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线用法: void far linerel(int dx, int dy);函数名: localtime功能: 把日期和时间转变为结构用法: struct tm *localtime(long *clock);函数名: lock功能: 设置文件共享锁用法: int lock(int handle, long offset, long length);函数名: log功能: 对数函数ln(x)用法: double log(double x);函数名: log10功能: 对数函数log用法: double log10(double x);函数名: longjump功能: 执行非局部转移用法: void longjump(jmp_buf env, int val);函数名: lowvideo功能: 选择低亮度字符用法: void lowvideo(void);函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位用法: unsigned long lrotl(unsigned long lvalue, int count); unsigned long _lrotl(unsigned long lvalue, int count);函数名: lsearch功能: 线性搜索用法: void *lsearch(const void *key, void *base, size_t *nelem, size_t width, int (*fcmp)(const void *, const void *));函数名: lseek功能: 移动文件读/写指针用法: long lseek(int handle, long offset, int fromwhere);main()主函数每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某个地方。

c语言 文件操作函数

c语言 文件操作函数

c语言文件操作函数C语言文件操作函数C语言文件操作函数是C语言提供的一种文件操作方式,可以通过这些函数来读取、写入和修改文件。

文件操作函数可以帮助我们完成很多与文件有关的任务,比如读取配置文件、保存用户数据等。

在本文中,将介绍C语言中常用的文件操作函数。

打开文件在C语言中,我们可以使用fopen()函数来打开一个文件。

该函数的原型如下:FILE *fopen(const char *filename, const char *mode);其中,filename表示要打开的文件名,mode表示打开文件的模式。

mode的取值如下:- "r":以只读方式打开文件- "w":以写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则清空该文件- "a":以写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则在文件末尾追加数据- "r+":以读写方式打开文件,文件必须存在- "w+":以读写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则清空该文件- "a+":以读写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则在文件末尾追加数据例如,我们可以使用以下代码来打开一个名为example.txt的文件:FILE *fp;fp = fopen("example.txt", "w+");if (fp == NULL) {printf("Open file failed!\n");}在打开文件之后,我们可以使用fclose()函数来关闭文件,释放文件资源。

例如:fclose(fp);读取文件在C语言中,我们可以使用fscanf()函数从文件中读取数据。

该函数的原型如下:int fscanf(FILE *stream, const char *format, ...);其中,stream表示要读取数据的文件,format表示数据的格式。

c语言中读取文件大小的函数

c语言中读取文件大小的函数

c语言中读取文件大小的函数摘要:1.文件读取概述2.C语言中读取文件大小的函数a.fseek函数b.ftell函数c.fgetpos函数d.setpos函数3.函数使用示例4.总结正文:在C语言中,读取文件大小是一个常见的操作。

文件大小是指文件在磁盘上存储的字节数。

在处理文件时,了解文件的大小是很重要的。

本篇文章将介绍C语言中读取文件大小的函数。

1.文件读取概述在C语言中,有多种函数可以实现文件读取。

这些函数包括fopen、fclose、fread、fwrite等。

然而,这些函数并不能直接提供文件大小信息。

要获取文件大小,需要使用特定的函数。

2.C语言中读取文件大小的函数在C语言中,有四个函数可以用来读取文件大小:fseek、ftell、fgetpos 和setpos。

这四个函数都可以获取文件的大小,但它们的实现方式略有不同。

a.fseek函数fseek函数用于在文件中设置读取位置。

通过该函数,可以将文件读取指针定位到文件末尾,从而获取文件大小。

fseek函数的原型如下:```coff_t fseek(FILE *stream, off_t offset, int whence);```其中,`stream`是文件指针,`offset`是要移动的偏移量,`whence`是移动的基准。

要获取文件大小,可以使用以下代码:```cFILE *file = fopen("example.txt", "rb");if (file == NULL) {printf("Error opening file.");return 1;}fseek(file, 0, SEEK_END); // 将文件指针移动到文件末尾long file_size = ftell(file); // 获取文件大小printf("File size: %ld bytes", file_size);fclose(file);```b.ftell函数ftell函数用于获取当前文件读取指针的位置。

excel函数c语言

excel函数c语言

excel函数c语言(实用版)目录1.Excel 函数概述2.C 语言概述3.Excel 函数与 C 语言的异同4.如何在 C 语言中调用 Excel 函数5.实例:在 C 语言中使用 Excel 函数正文【1.Excel 函数概述】Excel 函数是指在 Microsoft Excel 中用于执行各种计算和操作的预先定义的函数。

它们可以在 Excel 工作表中使用,以简化和加速数据分析和处理任务。

Excel 函数包括诸如 SUM(求和)、AVERAGE(平均值)、COUNT(计数)等常用函数,以及更为复杂的统计和财务函数。

【2.C 语言概述】C 语言是一种通用的、过程式的计算机编程语言。

它被广泛应用于操作系统、嵌入式系统、硬件驱动等领域。

C 语言具有丰富的语法结构和强大的功能,支持多种数据类型、运算符、控制结构和函数。

C 语言的普及程度和实用性使其成为学习其他编程语言的基础。

【3.Excel 函数与 C 语言的异同】Excel 函数和 C 语言在功能和用途上有明显的差异,但它们在某些方面也有相似之处。

首先,它们都是用于处理数据的工具,只是适用的场景不同。

Excel 函数主要用于处理表格数据,而 C 语言则适用于更广泛的计算机编程任务。

其次,它们都使用类似于变量、函数、条件语句等编程概念。

然而,Excel 函数是预先定义的,而 C 语言需要程序员手动编写函数。

【4.如何在 C 语言中调用 Excel 函数】要在 C 语言中调用 Excel 函数,需要使用第三方库,例如Microsoft 提供的 Excel API 或开源的库如 libxls。

这些库提供了一系列函数来读取和操作 Excel 文件,以及调用 Excel 内置函数。

使用这些库,C 语言程序员可以在 C 代码中使用 Excel 函数,就像在 Excel 工作表中使用它们一样。

【5.实例:在 C 语言中使用 Excel 函数】以下是一个简单的示例,演示如何在 C 语言中使用 Excel 函数。

C语言文件操作函数大全

C语言文件操作函数大全

C语言文件操作函数大全1. `fopen`:打开文件```FILE* fopen(const char* filename, const char* mode);```该函数用于打开一个文件,成功打开返回文件指针,打开失败返回`NULL`。

`filename` 是要打开的文件名,`mode` 是打开模式,常用的模式有 "r"(只读)、"w"(可写,若文件不存在则创建新文件)、"a"(追加模式)。

2. `fclose`:关闭文件```int fclose(FILE* stream);```该函数用于关闭一个文件,成功关闭返回0,关闭失败返回 `EOF`。

`stream` 是要关闭的文件指针。

3. `fread`:读取文件内容```size_t fread(void* ptr, size_t size, size_t count, FILE* stream);```该函数从文件中读取内容,存储到指定的内存块。

`ptr` 是指向要读取数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要读取的数据项数目。

4. `fwrite`:写入文件内容```size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);```该函数将指定的内存块内容写入文件。

`ptr` 是指向要写入数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要写入的数据项数目。

5. `fgetc`:读取一个字符```int fgetc(FILE* stream);```该函数从文件中读取一个字符,成功读取返回字符对应的整数值,读取失败或到达文件末尾返回`EOF`。

6. `fputc`:写入一个字符```int fputc(int c, FILE* stream);```该函数将一个字符写入文件,成功写入返回写入的字符,写入失败返回`EOF`。

(完整版)C语言函数大全

(完整版)C语言函数大全

功能: 异常终止一个进程用法: void abort(void)函数名: abs功能: 求整数的绝对值用法: int abs(int i)函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode)函数名: acos功能:反余弦函数用法: double acos(double x)函数名: allocmem功能: 分配DOS存储段用法:int allocmem(unsigned size, unsigned *seg)函数名: arc功能: 画一弧线用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime功能: 转换日期和时间为ASCII码用法:char *asctime(const struct tm *tblock)函数名: asin功能:反正弦函数用法: double asin(double x)函数名: assert功能: 测试一个条件并可能使程序终止用法:void assert(int test)函数名: atan功能: 反正切函数用法: double atan(double x)功能: 计算Y/X的反正切值用法: double atan2(double y, double x)函数名:atexit功能: 注册终止函数用法: int atexit(atexit_t func)函数名: atof功能: 把字符串转换成浮点数用法:double atof(const char *nptr)函数名: atoi功能: 把字符串转换成长整型数用法: int atoi(const char *nptr)函数名: atol功能: 把字符串转换成长整型数用法: long atol(const char *nptr)函数名: bar功能: 画一个二维条形图用法: void far bar(int left, int top, int right, int bottom)函数名: bar3d功能: 画一个三维条形图用法:void far bar3d(int left, int top, int right, int bottom,int depth, int topflag)函数名: bdos功能: DOS系统调用用法: int bdos(int dosfun, unsigned dosdx, unsigned dosal)函数名:bdosptr功能:DOS系统调用用法: int bdosptr(int dosfun, void *argument, unsigned dosal)函数名:bioscom功能: 串行I/O通信用法:int bioscom(int cmd, char abyte, int port)函数名:biosdisk功能: 软硬盘I/O用法:int biosdisk(int cmd, int drive, int head, int track, int sectorint nsects, void *buffer)函数名:biosequip功能: 检查设备用法:int biosequip(void)函数名:bioskey功能: 直接使用BIOS服务的键盘接口用法:int bioskey(int cmd)函数名:biosmemory功能: 返回存储块大小用法:int biosmemory(void)函数名:biosprint功能: 直接使用BIOS服务的打印机I/O用法:int biosprint(int cmd, int byte, int port)函数名:biostime功能: 读取或设置BIOS时间用法: long biostime(int cmd, long newtime)函数名: brk功能: 改变数据段空间分配用法:int brk(void *endds)函数名:bsearch功能: 二分法搜索用法:void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))函数名: cabs功能: 计算复数的绝对值用法: double cabs(struct complex z);函数名:calloc功能:分配主存储器用法:void *calloc(size_t nelem, size_t elsize);函数名: ceil功能: 向上舍入用法: double ceil(double x);函数名: cgets功能: 从控制台读字符串用法: char *cgets(char *str)函数名:chdir功能: 改变工作目录用法: int chdir(const char *path);函数名:_chmod, chmod功能: 改变文件的访问方式用法: int chmod(const char *filename, int permiss);函数名:chsize功能: 改变文件大小用法: int chsize(int handle, long size);函数名: circle功能: 在给定半径以(x, y)为圆心画圆用法: void far circle(int x, int y, int radius);函数名: cleardevice功能: 清除图形屏幕用法: void far cleardevice(void);函数名:clearerr功能: 复位错误标志用法:void clearerr(FILE *stream);函数名: clearviewport功能: 清除图形视区用法: void far clearviewport(void);函数名:_close, close功能: 关闭文件句柄用法:int close(int handle);函数名: clock功能:确定处理器时间用法: clock_t clock(void);函数名:closegraph功能: 关闭图形系统用法: void far closegraph(void);函数名:clreol功能: 在文本窗口中清除字符到行末用法:void clreol(void)函数名:clrscr功能: 清除文本模式窗口用法:void clrscr(void);函数名: coreleft功能: 返回未使用内存的大小用法:unsigned coreleft(void);函数名: cos功能: 余弦函数用法:double cos(double x);函数名:cosh功能: 双曲余弦函数用法: dluble cosh(double x);函数名: country功能: 返回与国家有关的信息用法: struct COUNTRY *country(int countrycode, struct country *country); 函数名: cprintf功能: 送格式化输出至屏幕用法:int cprintf(const char *format[, argument, ...]);函数名: cputs功能: 写字符到屏幕用法: void cputs(const char *string);函数名: _creat creat功能: 创建一个新文件或重写一个已存在的文件用法: int creat (const char *filename, int permiss)函数名:creatnew功能: 创建一个新文件用法:int creatnew(const char *filename, int attrib);函数名: cscanf功能: 从控制台执行格式化输入用法:int cscanf(char *format[,argument, ...]);函数名: ctime功能: 把日期和时间转换为字符串用法:char *ctime(const time_t *time);功能: 设置Ctrl-Break处理程序用法: void ctrlbrk(*fptr)(void);函数名: delay功能: 将程序的执行暂停一段时间(毫秒)用法: void delay(unsigned milliseconds);函数名: delline功能: 在文本窗口中删去一行用法: void delline(void);函数名:detectgraph功能: 通过检测硬件确定图形驱动程序和模式用法: void far detectgraph(int far *graphdriver, int far *graphmode); 函数名: difftime功能: 计算两个时刻之间的时间差用法: double difftime(time_t time2, time_t time1);函数名: disable功能: 屏蔽中断用法:void disable(void);函数名: div功能: 将两个整数相除, 返回商和余数用法:div_t (int number, int denom);函数名: dosexterr功能: 获取扩展DOS错误信息用法:int dosexterr(struct DOSERR *dblkp);函数名: dostounix功能: 转换日期和时间为UNIX时间格式用法: long dostounix(struct date *dateptr, struct time *timeptr);函数名: drawpoly功能: 画多边形用法: void far drawpoly(int numpoints, int far *polypoints);函数名:dup功能: 复制一个文件句柄用法: int dup(int handle);函数名:dup2功能: 复制文件句柄用法: int dup2(int oldhandle, int newhandle);功能: 把一个浮点数转换为字符串用法: char ecvt(double value, int ndigit, int *decpt, int *sign);函数名: ellipse功能: 画一椭圆用法:void far ellipse(int x, int y, int stangle, int endangle,int xradius, int yradius);函数名: enable功能: 开放硬件中断用法: void enable(void);函数名: eof功能: 检测文件结束用法: int eof(int *handle);函数名: exec...功能: 装入并运行其它程序的函数用法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,char *envp[]);int execlp(char *pathname, char *arg0, arg1, .., NULL);int execple(char *pathname, char *arg0, arg1, ..., NULL,char *envp[]);int execv(char *pathname, char *argv[]);int execve(char *pathname, char *argv[], char *envp[]);int execvp(char *pathname, char *argv[]);int execvpe(char *pathname, char *argv[], char *envp[]);函数名:exit功能: 终止程序用法: void exit(int status);函数名: exp功能: 指数函数用法: double exp(double x);函数名: gcvt功能: 把浮点数转换成字符串用法: char *gcvt(double value, int ndigit, char *buf);函数名: geninterrupt功能: 产生一个软中断函数名: getarccoords功能: 取得最后一次调用arc的坐标用法: void far getarccoords(struct arccoordstype far *arccoords); 函数名: getaspectratio功能: 返回当前图形模式的纵横比用法: void far getaspectratio(int far *xasp, int far *yasp);函数名: getbkcolor功能: 返回当前背景颜色用法: int far getbkcolor(void);函数名: getc功能: 从流中取字符用法: int getc(FILE *stream);函数名: getcbrk功能: 获取Control_break设置用法: int getcbrk(void);函数名: getch功能: 从控制台无回显地取一个字符用法: int getch(void);函数名: getchar功能: 从stdin流中读字符用法: int getchar(void);函数名: getche功能: 从控制台取字符(带回显)用法: int getche(void);函数名: getcolor功能: 返回当前画线颜色用法: int far getcolor(void);函数名: getcurdir功能: 取指定驱动器的当前目录用法: int getcurdir(int drive, char *direc);函数名: getcwd功能: 取当前工作目录用法: char *getcwd(char *buf, int n);函数名: getdate功能: 取DOS日期函数名: getdefaultpalette功能: 返回调色板定义结构用法: struct palettetype *far getdefaultpalette(void);函数名: getdisk功能: 取当前磁盘驱动器号用法: int getdisk(void);函数名: getdrivername功能: 返回指向包含当前图形驱动程序名字的字符串指针用法: char *getdrivename(void);函数名: getdta功能: 取磁盘传输地址用法: char far *getdta(void);函数名: getenv功能: 从环境中取字符串用法: char *getenv(char *envvar);函数名: getfat, getfatd功能: 取文件分配表信息用法: void getfat(int drive, struct fatinfo *fatblkp);函数名: getfillpattern功能: 将用户定义的填充模式拷贝到内存中用法: void far getfillpattern(char far *upattern);函数名: getfillsettings功能: 取得有关当前填充模式和填充颜色的信息用法: void far getfillsettings(struct fillsettingstype far *fillinfo); 函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getimage功能: 将指定区域的一个位图存到主存中用法: void far getimage(int left, int top, int right, int bottom,void far *bitmap);函数名: getlinesettings功能: 取当前线型、模式和宽度用法: void far getlinesettings(struct linesettingstype far *lininfo): 函数名: getmaxx功能: 返回屏幕的最大x坐标用法: int far getmaxx(void);函数名: getmaxy功能: 返回屏幕的最大y坐标用法: int far getmaxy(void);函数名: getmodename功能: 返回含有指定图形模式名的字符串指针用法: char *far getmodename(int mode_name);函数名: getmoderange功能: 取给定图形驱动程序的模式范围用法: void far getmoderange(int graphdriver, int far *lomode,int far *himode);函数名: getpalette功能: 返回有关当前调色板的信息用法: void far getpalette(struct palettetype far *palette);函数名: getpass功能: 读一个口令用法: char *getpass(char *prompt);函数名: getpixel功能: 取得指定像素的颜色用法: int far getpixel(int x, int y);函数名: gets功能: 从流中取一字符串用法: char *gets(char *string);函数名: gettext功能: 将文本方式屏幕上的文本拷贝到存储区用法: int gettext(int left, int top, int right, int bottom, void *destin);函数名: gettextinfo功能: 取得文本模式的显示信息用法: void gettextinfo(struct text_info *inforec);函数名: gettextsettings功能: 返回有关当前图形文本字体的信息用法: void far gettextsettings(struct textsettingstype far *textinfo); 函数名: gettime功能: 取得系统时间用法: void gettime(struct time *timep);函数名: getvect功能: 取得中断向量入口用法: void interrupt(*getvect(int intr_num));函数名: getverify功能: 返回DOS校验标志状态用法: int getverify(void);函数名: getviewsetting功能: 返回有关当前视区的信息用法: void far getviewsettings(struct viewporttype far *viewport); 函数名: getw功能: 从流中取一整数用法: int getw(FILE *strem);函数名: getx功能: 返回当前图形位置的x坐标用法: int far getx(void);函数名: gety功能: 返回当前图形位置的y坐标用法: int far gety(void);函数名: gmtime功能: 把日期和时间转换为格林尼治标准时间(GMT)用法: struct tm *gmtime(long *clock);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: graphdefaults功能: 将所有图形设置复位为它们的缺省值用法: void far graphdefaults(void);函数名: grapherrormsg功能: 返回一个错误信息串的指针用法: char *far grapherrormsg(int errorcode);函数名: graphresult功能: 返回最后一次不成功的图形操作的错误代码用法: int far graphresult(void);函数名: _graphfreemem功能: 用户可修改的图形存储区释放函数用法: void far _graphfreemem(void far *ptr, unsigned size);函数名: _graphgetmem功能: 用户可修改的图形存储区分配函数用法: void far *far _graphgetmem(unsigned size);函数名: harderr功能: 建立一个硬件错误处理程序用法: void harderr(int (*fptr)());函数名: hardresume功能: 硬件错误处理函数用法: void hardresume(int rescode);函数名: highvideo功能: 选择高亮度文本字符用法: void highvideo(void);函数名: hypot功能: 计算直角三角形的斜边长用法: double hypot(double x, double y);函数名: imagesize功能: 返回保存位图像所需的字节数用法: unsigned far imagesize(int left, int top, int right, int bottom); 函数名: initgraph功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *graphmode函数名: inport功能: 从硬件端口中输入用法: int inp(int protid);函数名: insline功能: 在文本窗口中插入一个空行用法: void insline(void);函数名: installuserdriver功能: 安装设备驱动程序到BGI设备驱动程序表中用法: int far installuserdriver(char far *name, int (*detect)(void));函数名: installuserfont功能: 安装未嵌入BGI系统的字体文件(CHR)用法: int far installuserfont(char far *name);函数名: int86功能: 通用8086软中断接口用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs) 函数名: int86x功能: 通用8086软中断接口用法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 函数名: intdos功能: 通用DOS接口用法: int intdos(union REGS *inregs, union REGS *outregs);函数名: intdosx功能: 通用DOS中断接口用法: int intdosx(union REGS *inregs, union REGS *outregs,struct SREGS *segregs);函数名: intr功能: 改变软中断接口用法: void intr(int intr_num, struct REGPACK *preg);函数名: ioctl功能: 控制I/O设备用法: int ioctl(int handle, int cmd[,int *argdx, int argcx]);函数名: isatty功能: 检查设备类型用法: int isatty(int handle);函数名: itoa功能: 把一整数转换为字符串用法: char *itoa(int value, char *string, int radix);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: labs用法: long labs(long n);函数名: ldexp功能: 计算value*2的幂用法: double ldexp(double value, int exp);函数名: ldiv功能: 两个长整型数相除, 返回商和余数用法: ldiv_t ldiv(long lnumer, long ldenom);函数名: lfind功能: 执行线性搜索用法: void *lfind(void *key, void *base, int *nelem, int width,int (*fcmp)());函数名: line功能: 在指定两点间画一直线用法: void far line(int x0, int y0, int x1, int y1);函数名: linerel功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线用法: void far linerel(int dx, int dy);函数名: localtime功能: 把日期和时间转变为结构用法: struct tm *localtime(long *clock);函数名: lock功能: 设置文件共享锁用法: int lock(int handle, long offset, long length);函数名: log功能: 对数函数ln(x)用法: double log(double x);函数名: log10功能: 对数函数log用法: double log10(double x);函数名: longjump功能: 执行非局部转移用法: void longjump(jmp_buf env, int val);函数名: lowvideo功能: 选择低亮度字符用法: void lowvideo(void);函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位用法: unsigned long lrotl(unsigned long lvalue, int count);unsigned long _lrotl(unsigned long lvalue, int count);函数名: lsearch功能: 线性搜索用法: void *lsearch(const void *key, void *base, size_t *nelem,size_t width, int (*fcmp)(const void *, const void *));函数名: lseek功能: 移动文件读/写指针用法: long lseek(int handle, long offset, int fromwhere);main()主函数每一C 程序都必须有一main() 函数, 可以根据自己的爱好把它放在程序的某个地方。

C语言的f(open)函数(文件操作读写)

C语言的f(open)函数(文件操作读写)

C语⾔的f(open)函数(⽂件操作读写)头⽂件:#include <stdio.h>fopen()是⼀个常⽤的函数,⽤来以指定的⽅式打开⽂件,其原型为:FILE * fopen(const char * path, const char * mode);【参数】path为包含了路径的⽂件名,mode为⽂件打开⽅式。

mode有以下⼏种⽅式:打开⽅说明式r以只读⽅式打开⽂件,该⽂件必须存在。

r+以读/写⽅式打开⽂件,该⽂件必须存在。

rb+以读/写⽅式打开⼀个⼆进制⽂件,只允许读/写数据。

rt+以读/写⽅式打开⼀个⽂本⽂件,允许读和写。

w打开只写⽂件,若⽂件存在则长度清为0,即该⽂件内容消失,若不存在则创建该⽂件。

w+打开可读/写⽂件,若⽂件存在则⽂件长度清为零,即该⽂件内容会消失。

若⽂件不存在则建⽴该⽂件。

a以附加的⽅式打开只写⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾,即⽂件原先的内容会被保留(EOF符保留)。

a+以附加⽅式打开可读/写的⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,则写⼊的数据会被加到⽂件尾后,即⽂件原先的内容会被保留(原来的EOF符不保留)。

wb以只写⽅式打开或新建⼀个⼆进制⽂件,只允许写数据。

wb+以读/写⽅式打开或建⽴⼀个⼆进制⽂件,允许读和写。

wt+以读/写⽅式打开或建⽴⼀个⽂本⽂件,允许读写。

at+以读/写⽅式打开⼀个⽂本⽂件,允许读或在⽂本末追加数据。

ab+以读/写⽅式打开⼀个⼆进制⽂件,允许读或在⽂件末追加数据。

在POSIX 系统,包含Linux 下都会忽略 b 字符。

由fopen()所建⽴的新⽂件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此⽂件权限也会参考umask 值。

⼆进制和⽂本模式的区别:在windows系统中,⽂本模式下,⽂件以"\r\n"代表换⾏。

c语言文件读写

c语言文件读写

c语言文件读写从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。

ASCII码文件可在屏幕上按字符显示。

二进制文件是按二进制的编码方式来存放文件的。

二进制文件虽然也可在屏幕上显示,但其内容无法读懂。

C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。

输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。

因此也把这种文件称作“流式文件”。

1、文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。

所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。

关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。

在C语言中,文件操作都是由库函数来完成的。

在本章内将介绍主要的文件操作函数。

在stdio.h文件中,有结构体类型FILE。

typeof struct{ short level; /*缓冲区“满”或“空”的程度*/unsigned flags; /*文件状态标志*/char fd; /*文件描述符*/unsigned char hold; /*如无缓冲区不读取字符*/short bsize; /*缓冲区的大小*/unsigned char *buffer; /*数据缓冲区的位置*/unsigned ar *curp; /*指针、当前的指向*/unsigned istemp; /*临时文件、指示器*/short token; /*用于有效性检查*/} FILE;可以定义文件类型数组,例如:FILE f[5];可以定义文件类型指针,例如:FILE *fp;——fp指向某一个文件的结构体变量。

如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实现对文件的访问。

1.1 文件的打开(fopen函数)fopen()函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中,“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求;“文件名”是字符串常量或字符串数组。

c程序函数的格式

c程序函数的格式

c程序函数的格式
在C语言中,函数的基本格式如下:
返回类型函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) { // 函数体
// 在这里实现函数的具体功能
// 返回语句
return 返回值;
}
这里是一个简单的例子:
#include <stdio.h>
// 函数声明
int add(int a, int b);
int main() {
// 函数调用
int result = add(3, 5);
// 打印结果
printf("Sum: %d\n", result);
return 0;
}
// 函数定义
int add(int a, int b) {
// 函数体
int sum = a + b;
// 返回语句
return sum;
}
在上面的例子中:
•int是返回类型,表示该函数返回一个整数。

•add是函数名。

•(int a, int b)是参数列表,表示该函数接受两个整数类型的参数。

•{ ... }之间的部分是函数体,包含了函数的具体实现。

•return sum;是返回语句,表示函数的返回值是变量sum的值。

这只是一个简单的例子,实际中函数可能包含更多的参数和更复杂的逻辑。

函数的声明通常会放在程序的开头,以便在使用函数之前告诉编译器有这个函数存在。

函数的定义则包含函数的具体实现。

C语言中常用函数大全

C语言中常用函数大全
注意: 这里原始内‎存中 的数据‎还是保 持不‎变的。当 内存不再‎使用时 ,应使用 fr ‎ee()函数将内存‎块释放。
(三)文件函数
mode: r:打开已存在‎文件,准备从文件‎中读取数据‎ ,不能写入 r+ :可读可写
w:创建一个新‎文件,准备写入;如文件已存‎在,此文件将被 ‎空文件覆盖‎ w+:增加“读取”操作
2;字符ar(int c) 正常返回字‎ 符代码值,出错返回 E‎ OF (2)int putc(int c,FILE*strea‎ m) 正常返回字‎ 符代码值,出错返回 E‎ OF strea‎ m==stdou‎ t(1)=(2) (3)int puts(char*strea‎ m) 自动回车换‎ 行
a:打开已存在‎文件,准备在文件‎尾部追加数‎ 据,不能读取。 如文件不存‎在,侧创建此文 ‎ 件,准备写入。
a+:增加“读取”
t:打开一个文‎ 本文件(缺省值) b:打开一个二‎ 进制文件
一:文件的打开‎ 与关闭 1:打开文件 FILE * fopen‎ (char*filen‎ ame, char*mode) Filen‎ame:是字符串,表示打开的‎文件名,文件名前可 ‎ 以带路径。 Mode:也是字符串‎,表示打开文‎ 件的方式。 功能----按指定方式‎ 打开文件。 返回值----如果文件打‎开成功,返回“文件结构体 ‎ 指针”,否者返回 N‎ ULL(如:文件不存在 ‎ 或则 写文件‎时不能创建‎ )。 Fopen‎(“A:\\user\\asd.txt”,”r+”); 2:关闭文件 Int*fclos‎ e(FILE*filen‎ ame) 正常关闭返‎ 回0;否者返回 非 0。
With:指定输入数‎ 据的宽度,遇空格、Tab、\n 结束

C语言中常用函数大全

C语言中常用函数大全

(一)输入输出常用函数1,printf(1)有符号int%[-][+][0][width][.precision][l][h] d-:左对齐+:正数前加‘+’0:右对齐,acwidth<width,左补零.precision:至少输出位数。

若实际的位数>.precision,按实际输出,否者左边补零(2)无符号int%[-][#][0][width][.precision][l][h] u|o|x|X#:”%o %x/X”输出0,0x,0X.precision:同上,TC/BC包含0x/X,VC下不包含(3)实数输出%[-][+][#][0][width][.precision][l][L] f|e|E|g|G#:必须输出小数点.precision:小数位数(四舍五入)(4)字符和字符串的输出%[-][0][width] c %[-][0][width] [.precision] s.precision:S的前precision位2,scanf%[*][width] [l][h]TypeWith:指定输入数据的宽度,遇空格、Tab、\n结束*:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入123456789\n;num1==12,num2==567.注意:(1)指定width时,读取相应width位,但按需赋值Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d(2)%c 输入单字符时“空格、转义字符”均是有效字符(二)ascll字符/字符串/文件函数1;字符非格式化输入函数(1)int getchar(void) 接受字符,以回车结束,回显(2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)(3)int getche(void) 直接读取字符,回显conio.h(4)int getchar(void) 直接读取字符,不回显conio.h注意:(1,2)对于回车键返回‘\n’(3,4)对于回车键返回‘\r’2;字符/串非格式化输出函数(1)int putchar(int c) 正常返回字符代码值,出错返回EOF(2)int putc(int c,FILE*stream) 正常返回字符代码值,出错返回EOF stream==stdout(1)=(2)(3)int puts(char*stream) 自动回车换行1;字符串的赋值#include< string.h memory.h >Void *memset (void *s, char ch, unsigned n)将以S为首地址的,一片连续的N个字节内存单元赋值为CH.Void *memcpy ( void *d, void*s, unsigned n)将以S为首地址的一片连续的N个字节内存单元的值拷贝到以D为首地址的一片连续的内存单元中。

c语言常用函数

c语言常用函数

‎b‎c mp(比‎较内存内容‎)相‎关函数‎b cmp,‎s trca‎s ecmp‎,strc‎m p,st‎r coll‎,strn‎c mp,s‎t rnca‎s ecmp‎表头‎文件 #‎i nclu‎d e<st‎r ing.‎h>‎定义函数‎int ‎b cmp ‎( con‎s t vo‎i d *s‎1,con‎s t vo‎i d * ‎s2,in‎t n);‎函数‎说明 b‎c mp()‎用来比较s‎1和s2所‎指的内存区‎间前n个字‎节,若参数‎n为0,则‎返回0。

‎返回值‎若参数‎s1 和s‎2所指的‎内存内容都‎完全相同则‎返回0 值‎,否则返回‎非零值。

‎附加说‎明建议‎使用mem‎c mp()‎取代。

‎范例‎参考mem‎c mp()‎。

‎‎bc‎o py(拷‎贝内存内容‎)相‎关函数‎m emcc‎p y,me‎m cpy,‎m emmo‎v e,st‎r cpy,‎c trnc‎p y‎表头文件‎#inc‎l ude ‎<stri‎n g.h>‎定义‎函数 v‎o id b‎c opy ‎( con‎s t vo‎i d *s‎r c,vo‎i d *d‎e st ,‎i nt n‎);‎函数说明‎bcop‎y()与m‎e mcpy‎()一样都‎是用来拷贝‎s rc所指‎的内存内容‎前n个字节‎到dest‎所指的地址‎,不过参数‎s rc与d‎e st在传‎给函数时是‎相反的位置‎。

返‎回值‎附加说‎明建议‎使用mem‎c py()‎取代‎范例 #‎i nclu‎d e<st‎r ing.‎h>ma‎i n()‎{cha‎r des‎t[30]‎=”str‎i ng(a‎)”;c‎h ar s‎r c[30‎]=”st‎r ing\‎0stri‎n g”;‎i nt i‎;bco‎p y(sr‎c,des‎t,30)‎;/* s‎r c指针放‎在前*/‎p rint‎f(bco‎p y():‎“)f‎o r(i=‎0;i<3‎0;i++‎)pri‎n tf(“‎%c”,d‎e st[i‎]);m‎e mcpy‎(dest‎src,‎30); ‎/*des‎t指针放在‎钱*/p‎r intf‎(…\nm‎e mcpy‎() : ‎“);f‎o r(i=‎0;i<3‎0;i++‎)pri‎n tf(“‎%c”,d‎e st[i‎]);‎执行‎b copy‎() : ‎s trin‎g str‎i ngm‎e mcpy‎() :s‎t ring‎srin‎g‎‎bz‎e ro(将‎一段内存内‎容全清为零‎)相‎关函数‎m emse‎t,swa‎b表‎头文件‎#incl‎u de<s‎t ring‎.h>‎定义函数‎ voi‎d bze‎r o(vo‎i d *s‎,int ‎n);‎函数说明‎ bze‎r o()会‎将参数s所‎指的内存区‎域前n个字‎节,全部设‎为零值。

C语言中lseek()函数和fseek()函数的使用详解

C语言中lseek()函数和fseek()函数的使用详解

C语⾔中lseek()函数和fseek()函数的使⽤详解C语⾔lseek()函数:移动⽂件的读写位置头⽂件:#include <sys/types.h> #include <unistd.h>定义函数:off_t lseek(int fildes, off_t offset, int whence);函数说明:每⼀个已打开的⽂件都有⼀个读写位置, 当打开⽂件时通常其读写位置是指向⽂件开头, 若是以附加的⽅式打开⽂件(如O_APPEND), 则读写位置会指向⽂件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是⽤来控制该⽂件的读写位置. 参数fildes 为已打开的⽂件描述词, 参数offset 为根据参数whence来移动读写位置的位移数.参数 whence 为下列其中⼀种:SEEK_SET 参数offset 即为新的读写位置.SEEK_CUR 以⽬前的读写位置往后增加offset 个位移量.SEEK_END 将读写位置指向⽂件尾后再增加offset 个位移量. 当whence 值为SEEK_CUR 或SEEK_END 时, 参数offet 允许负值的出现.下列是教特别的使⽤⽅式:1) 欲将读写位置移到⽂件开头时:lseek(int fildes, 0, SEEK_SET);2) 欲将读写位置移到⽂件尾时:lseek(int fildes, 0, SEEK_END);3) 想要取得⽬前⽂件位置时:lseek(int fildes, 0, SEEK_CUR);返回值:当调⽤成功时则返回⽬前的读写位置, 也就是距离⽂件开头多少个字节. 若有错误则返回-1, errno 会存放错误代码.附加说明:Linux 系统不允许lseek()对tty 装置作⽤, 此项动作会令lseek()返回ESPIPE.C语⾔fseek()函数:移动⽂件流的读写位置头⽂件:#include <stdio.h>定义函数:int fseek(FILE * stream, long offset, int whence);函数说明:fseek()⽤来移动⽂件流的读写位置.1、参数stream 为已打开的⽂件指针,2、参数offset 为根据参数whence 来移动读写位置的位移数。

C语言函数库详解(收藏版)

C语言函数库详解(收藏版)

c语言函数库目录第一章(C标准库) (4)1. <>:诊断 (4)2. <>:字符类别测试 (5)3. <>:错误处理 (5)4. <>:整型常量 (6)5. <>:地域环境 (6)6. <>:数学函数 (7)7. <>:非局部跳转 (8)8. <>:信号 (9)9. <>:可变参数表 (11)10. <>:公共定义 (11)11. <>:输入输出 (12)12. <>:实用函数 (13)13. <>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (18)feof:检测文件结束符函数 (18)ferror:检测流上的错误函数 (19)fflush:清除文件缓冲区函数 (20)fgetc:从流中读取字符函数 (22)fgetpos:取得当前文件的句柄函数 (23)fgets:从流中读取字符串函数 (24)fopen、fclose:文件的打开与关闭函数 (24)fprintf:格式化输出函数 (26)fputc:向流中输出字符函数 (27)fputs:向流中输出字符串函数 (28)fread:从流中读取字符串函数 (28)freopen:替换文件中数据流函数 (29)fscanf:格式化输入函数 (30)fseek:文件指针定位函数 (31)fsetpos:定位流上的文件指针函数 (32)ftell:返回当前文件指针位置函数 (33)fwrite:向文件写入数据函数 (34)getc:从流中读取字符函数 (35)getchar:从标准输入文件中读取字符函数 (36)gets:从标准输入文件中读取字符串函数 (36)perror:打印系统错误信息函数 (37)printf:产生格式化输出的函数 (38)putc:向指定流中输出字符函数 (38)putchar:向标准输出文件上输出字符 (39)remove:删除文件函数 (40)rename:重命名文件函数 (41)rewind:重置文件指针函数 (42)scanf:格式化输入函数 (43)setbuf、setvbuf:指定文件流的缓冲区函数 (43)sprintf:向字符串写入格式化数据函数 (45)sscanf:从缓冲区中读格式化字符串函数 (45)tmpfile:创建临时文件函数 (46)tmpnam:创建临时文件名函数 (47)ungetc:把字符退回到输入流函数 (47)第三章(字符处理函数) (49)isalnum:检查字符是否是字母或数字 (52)isalpha:检查字符是否是字母 (53)isascii:检查字符是否是ASCII码 (54)iscntrl:检查字符是否是控制字符 (54)isdigit:检查字符是否是数字字符 (55)isgraph:检查字符是否是可打印字符(不含空格) (56)islower:检查字符是否是小写字母 (56)isprint:检查字符是否是可打印字符(含空格) (57)ispunct:检查字符是否是标点字符 (58)isspace:检查字符是否是空格符 (58)isupper:检查字符是否是大写字母 (59)isxdigit:检查字符是否是十六进制数字字符 (60)toascii:将字符转换为ASCII码 (60)tolower:将大写字母转换为小写字母 (61)toupper:将小写字母转换为大写字母 (62)第四章(字符串函数) (62)atof:字符串转浮点型函数 (66)atoi:字符串转整型函数 (67)atol:字符串转长整型函数 (67)memchr:字符搜索函数 (68)memcmp:字符串比较函数 (68)memcpy:字符串拷贝函数 (70)memmove:字块移动函数 (71)memset:字符加载函数 (72)strcat:字符串连接函数 (73)strchr:字符串中字符首次匹配函数 (73)strcmp:字符串比较函数 (74)strcpy:字符串拷贝函数 (75)strcspn:字符集逆匹配函数 (76)strdup:字符串新建拷贝函数 (77)strerror:字符串错误信息函数 (78)strlen:计算字符串长度函数 (79)strncat:字符串连接函数 (80)strncmp:字符串子串比较函数 (81)strncpy:字符串子串拷贝函数 (82)strpbrk:字符集字符匹配函数 (83)strrchr:字符串中字符末次匹配函数 (84)strrev:字符串倒转函数 (85)strset:字符串设定函数 (86)strspn:字符集匹配函数 (87)strstr:字符串匹配函数 (88)strtod:字符串转换成双精度函数 (89)strtok:字符串分隔函数 (90)strtol:字符串转换成长整型函数 (91)strtoul:字符串转换成无符号长整型函数 (92)strupr:字符串大写转换函数 (93)strupr:字符串大写转换函数 (94)第五章(数学函数) (94)abs、labs、fabs:求绝对值函数 (98)acos:反余弦函数 (99)asin:反正弦函数 (99)atan:反正切函数 (100)atan2:反正切函数2 (100)ceil:向上舍入函数 (101)cos :余弦函数 (101)cosh:双曲余弦函数 (102)div、ldiv:除法函数 (102)exp:求e的x次幂函数 (104)floor:向下舍入函数 (104)fmod:求模函数 (105)frexp:分解浮点数函数 (105)hypot:求直角三角形斜边长函数 (106)ldexp:装载浮点数函数 (106)log、log10:对数函数 (107)modf:分解双精度数函数 (108)pow、pow10:指数函数 (108)rand:产生随机整数函数 (109)sin:正弦函数 (109)sinh:双曲正弦函数 (110)sqrt:开平方函数 (110)srand:设置随机时间的种子函数 (111)tan:正切函数 (112)tanh:双曲正切函数 (112)第六章(时间和日期函数) (113)asctime:日期和时间转换函数 (116)clock:测定运行时间函数 (117)ctime:时间转换函数 (118)difftime:计算时间差函数 (119)gmtime:将日历时间转换为GMT (119)localtime:把日期和时间转变为结构 (120)mktime:时间类型转换函数 (121)time:获取系统时间函数 (122)第七章(其它函数) (123)abort:异常终止进程函数 (126)atexit:注册终止函数 (127)bsearch:二分搜索函数 (127)calloc:分配主存储器函数 (129)exit:正常终止进程函数 (130)free:释放内存函数 (131)getenv:获取环境变量 (132)malloc:动态分配内存函数 (132)qsort:快速排序函数 (133)realloc:重新分配主存函数 (134)第一章(C标准库)1. <>:诊断2. <>:字符类别测试3. <>:错误处理4. <>:整型常量5. <>:地域环境6. <>:数学函数7. <>:非局部跳转8. <>:信号9. <>:可变参数表10. <>:公共定义11. <>:输入输出12. <>:实用函数13. <>:日期与时间函数1. <>:诊断<>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。

c语言基础教程-第十章------文件和读写函数

c语言基础教程-第十章------文件和读写函数

C语言基础教程文件和文件指针1.文件一般说来,文件是有序数据的集合。

程序文件是程序代码的有序集合,数据文件是一组数据的有序集合。

文件是被存放在外部存储设备中的信息。

对文件的处理过程就是面向文件的输入和输出过程。

文件的输入过程是从文件中读出信息,文件的输出过程是往文件中写入信息,文件的输入的过程使用读函数,实现文件输出的过程使用写函数。

文件的读写函数是实现文件操作的主要函数,本章将用大量篇幅来讲述文件的读写函数。

C语言文件被称为流式文件,其特点是不分记录或块,将文件看成是信息"流"或看成是一个字符流(文本文件),或看成是一个二进制流(二进制文件).文件的存取是以字符(字节)为单位的,读写数据流的开始和结束受程序控制。

任何一个文件都是以EOF结束,最简单的文件是只有结束符的空文件。

C语言文件包含有设备文件和磁盘文件,例如,键盘是一种输入信息的文件,显示器屏幕和打印机是输出信息的文件它们都属于设备文件。

将内存的信息放到磁盘上保存,需要时再从磁盘上装入内存,这就要使用磁盘文件,磁盘文件是计算机中常用的文件nC语言文件按存放设备分设备文件和磁盘文件;按数据的组织形式分为文本文件(ASCII码文件)和二进制文件。

文本文件是按一个字节存放一个字符的ASCII码来存放的;二进制文件是按数据在内存中的存储形式放到磁盘上的。

例如,有一个整数10000,在内存中按二进制形式存放,占2个字节,将它放在磁盘上如按文本文件形式存放,占5个字节,每个数位占一个字节。

两种存放方式各有利弊。

以文本文件形式输出便于对字符进行处理,也便于输出字符,但是占用存储空间较多,并且要花费转换时间。

以二进制文件形式输出可节省存储空间和转换时间,但是不能直接输出字符形式。

2.文件指针文件指针是一种用来指向某个文件的指针。

如果说某个文件指针指向某个文件,则是该文件指针指向某个文件存放在内存中的缓冲区的首地址。

每一个被使用的文件都要在内存中开辟一个区域,用来存放的有关信息,包括文件名字、文件状态和文件当前位置等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言中文件操作函数
fread(buffer,size,count,fp) fwrite(buffer,size,count,fp) fgetc(fp) fputc(ch,fp) fgets(str,n,fp) fputs(str,fp) fprintf(fp,”%d,%f…”,I,j,k…) fscanf(fp,”%d%f…”,&I,&j…) fewind(fp) 以二进制形式从 fp 文件中读 count 个 size 字节的数据存 储到 buffer 中 以二进制形式将 buffer 中 count 个 size 字节的数据写到 文件 fp 中 从文件 fp 中读回一个字符作为返回值,错误则返回 EOF 把字符 ch 写到文件 fp 中,成功则返回 ch 的 ascii 码值, 错误则返回 EOF 从文件 fp 中读取一个长度为 n-1 的字符串存到 str 字符 数组中,读成功返回地址 str,失败返回 NULL 将字符串 str 写入文件 fp 中,输出成功返回 0,失败返回 非 0 值。 将对应格式的对应的数据写入到文件 fp 中,成功时的返 回值是写入的字符的个数,失败时返回负值。 从文件 fp 中读取整数送 i,浮点数送 j,成功返回读入的 参数的个数,失败返回 EOF(-1) 将文件 fp 位置标志重新指向文件 fp 的开头,没有返回值 文件 fp 位置从 fromwhere(0 或者 SEEK_SET 表示开头,1 或者 SEEK_CUR 表示当前,2 或者 SEEK_END 表示结尾)处 偏移 offset(位移量是 long 型末尾加 L,正表示向前, 负 表示向后)个字节处
fseek(fp,o
相关文档
最新文档