今天给各位分享c语言对文件操作的库函数的知识,其中也会对c语言调用库函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、请问C语言对文件的读取有哪些函数,都有什么功能?像fseek();fscanf();fread……什么的2、c语言:文件操作与字符处理3、C语言基础 之 文件基础4、c语言中进行文件读写的函数是?5、C语言常用的函数有哪些6、C++ 中文件操作的几个基本函数是什么?
请问C语言对文件的读取有哪些函数,都有什么功能?像fseek();fscanf();fread……什么的
C语言文件操作函数
13.1C语言文件
1,两种文件存取方式(输入,输出方式)
顺序存取
直接存取
2,数据的两种存放形式
文本文件
二进制文件
13.2文件指针
定义文件类型指针变量的一般形式:
FILE *指针变量名;
例如:
FILE *fp1,*fp2;
13.3打开文件
在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:
fopen(文件名,文件使用方式);
此函数返回一个指向FILE类型的指针.如:
FILE *fp;
fp=fopen(“file_1″,”r”);
如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:
If((fp=fopen(“file_1″,”r”))==NULL)
{
printf(“Cannot open this file\n”);
exit(0);
}
最常用的文件使用方式及其含义如下:
1,”r”.为读而打开文本文件.(不存在则出错)
2,”rb”.为读而打开二进制文件.
3,”w”.为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4,”wb”.为写而打开二进制文件.
5,”a”.为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6,”ab”.为在文件后面添加数据而打开一个二进制文件.
最常用的文件使用方式及其含义如下:
7,”r+”.为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8,”rb+”.为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9,”w+”.首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10,”wb+”.功能与”w+”同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
最常用的文件使用方式及其含义如下:
11,”a+”.功能与”a”相同;只是在文件尾部添加新的数据后,可以从头开始读.
12,”ab+”.功能与”a+”相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
13.4关闭文件
当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:
fclose(文件指针)
如:fclose(fp);
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
1,调用putc(或fputc)函数输出一个字符
调用形式为:
putc(ch,fp);
功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.
#include
Void main()
{
FILE *fpout;
char ch;
if(fpout=fpopen(“file_1″,”w”)==NULL)
{
printf(“Cannot open this file!\n”);
exit(0);
}
ch=getchar();
while(ch!=’@’)
{ fputc(ch,fpout); ch=getchar(); }
fclose(fpout);
}
2.调用getc(或fgetc)函数输入一个字符
调用形式为:
ch=getc(pf);
功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.
例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.
#include
void main(){
FILE *fpin;
char ch;
if((fpin=fopen(“file_1.dat”,”r”))==NULL)
{ printf(“Cann’t open this file!\n”);exit(0);}
ch=fgetc(fpin);
while (ch!=EOF)
{ putchar(ch); ch=fgetc(fpin);}
fclose(fpin);
}
13.6判断文件结束函数feof
EOF可以作为文本文件的结束 标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.
例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:
可执行程序名 源文件名 目的文件名
#include
void filecopy(FILE* ,FILE *);
void main(int argc,char *argv[]){
FILE *fpin,*fpout;
if(argc==3)
{ fpin=fopen(argv[1],”r”);
fpout=fopen(argv[2],”w”);
filecopy(fpin,fpout);
fclose(fpin);fclose(fpout);
}
else if(argc3)
printf(“The file names too many!!\n”;
else
printf(“There are no file names for input or output!!\n );
}
void filecopy(FILE *fpin,FILE *fpout)
{
char ch;
ch=getc(fpin);
while(!feof(fpin))
{putc(ch,fpout); ch=getc(fpin);}
}
13.7fscanf函数和fprintf函数
1,fscanf函数
fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:
fscanf(文件指针,格式控制字符串,输入项表)
例如:fscanf(fp,”%d%d”,a,b);
fscanf(stdin,”%d%d”,a,b);
等价于scanf(“%d%d”,a,b);
3.fprintf函数
fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:
fprintf(文件指针,格式控制字符串,输出项表)
如:fprintf(fp,”%d %d”,x,y);
以下语句 fprintf(stdout,”%d %d”,x,y)
13.8fgets函数和fputs函数
1,fgets函数
fgets函数用来从文件中读入字符串.调用形式如下:
fgets(str,n,fp);
函数功能是:从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回.
13.8fgets函数和fputs函数
2,fputs函数
fput函数把字符串输出到文件中.函数调用形式如下:
fputs(str,fp);
注意:为了便于读入,在输出字符串时,应当人为的加诸如”\n”这样的字符串.
#include stdio.h
#include iostream
int main(int argc, char *argv[])
{
char arr[10] ;
char *ap = “hello!” ;
FILE *fp ;
if ((fp = fopen(“hello.txt”, “wt+”)) == NULL)
{
printf(“error!”) ;
exit(1) ;
}
fputs(ap, fp) ;
rewind(fp) ; //
fgets(arr, 10, fp) ;
printf(“%s\n”, arr) ;
fclose(fp) ;
return 0 ;
}
13.9fread函数和fwrite函数
例如有如下结构体:
struct st{
char num[8];
float mk[5];
}pers[30];
以下循环将把这30个元素中的数据输出到fp所指文件中.
for(i=0;i30;i++)
fwrite(pers[i],sizeof(struct st),1,fp);
13.9fread函数和fwrite函数
以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.
i=0;
fread(pers[i],sizeof(struct st),1,fp);
while(!feof(fp))
{ i++;
fread(pers[i],sizeof(struct st),1,fp);
}
13.10文件定位函数
1,fseek函数
fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:
fseek(pf,offset,origin)
pf:文件指针
offset:以字节为单位的位移量,为长整形.
origin:是起始点,用来指定位移量是以哪个位置为基准的.
1,fseek函数
位移量的表示方法
标识符 数字 代表的起始点
SEEK_SET 0 文件开始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件当前位置
假设pf已指向一个二进制文件,则;
fseek(pf,30L,SEEK_SET)
fseek(pf,-10L*sizeof(int),SEEK_END)
对于文本文件,位移量必须是0;如:
fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2. ftell函数
ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;
long t;
t=ftell(pf);
当函数调用出错时,函数返回-1L.
我们可以通过以下方式来测试一个文件的长度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3.rewind函数
调用形式为:
rewind(pf);
函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.
13.10文件应用
在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:
1,在被调函数prime中,判断和统计10个整数中的素数以及个数.
2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.
#include
#include
Int prime(int a[],int n)
{
int I,j,k=0,flag=0;
for(i=0;i { for(j=2;j if(a[i]%j==0)
{ flag=0; break;}
else flag=1;
if(flag)
{a[k]=a[i];k++;}
}
return k;
}
void main(){
int n,I,a[10];
FILE *fp;
fp=fopen(“test1-2.txt”,”r+”);
for(n=0;n10;n++)
fscanf(fp,”%d”,a[n]);
n=prime(a,n);
fseek(fp,o,2);
for(i=0;i {printf(“%3d”,a[i]);
fprintf(fp,”%3d”,a[i]);
}
fclose(fp);
c语言:文件操作与字符处理
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:
文件的打开操作 fopen 打开一个文件
文件的关闭操作 fclose 关闭一个文件
文件的读写操作 fgetc 从文件中读取一个字符
fputc 写一个字符到文件中去
fgets 从文件中读取一个字符串
fputs 写一个字符串到文件中去
fprintf 往文件中写格式化数据
fscanf 格式化读取文件中数据
fread 以二进制形式读取文件中的数据
fwrite 以二进制形式写数据到文件中去
getw 以二进制形式读取一个整数
putw 以二进制形式存贮一个整数
文件状态检查函数 feof 文件结束
ferror 文件读/写出错
clearerr 清除文件错误标志
ftell 了解文件指针的当前位置
文件定位函数 rewind 反绕
fseek 随机定位
# 文件的打开
1.函数原型
FILE *fopen(char *pname,char *mode)
2.功能说明
按照mode 规定的方式,打开由pname指定的文件。若找不到由pname指定的相应文件,就按以下方式之一处理:
(1) 此时如mode 规定按写方式打开文件,就按由pname指定的名字建立一个新文件;
(2) 此时如mode 规定按读方式打开文件,就会产生一个错误。
打开文件的作用是:
(1)分配给打开文件一个FILE 类型的文件结构体变量,并将有关信息填入文件结构体变量;
(2)开辟一个缓冲区;
(3)调用操作系统提供的打开文件或建立新文件功能,打开或建立指定文件;
FILE *:指出fopen是一个返回文件类型的指针函数;
3.参数说明
pname:是一个字符指针,它将指向要打开或建立的文件的文件名字符串。
mode:是一个指向文件处理方式字符串的字符指针。所有可能的文件处理方式见表8.1
4.返回值
正常返回:被打开文件的文件指针。
异常返回:NULL,表示打开操作不成功。
例如:
//定义一个名叫fp文件指针
FILE *fp;
//判断按读方式打开一个名叫test的文件是否失败
if((fp=fopen(”test”,”r”)) == NULL)//打开操作不成功
{
printf(“The file can not be opened.\n”);
exit(1);//结束程序的执行
}
要说明的是:C语言将计算机的输入输出设备都看作是文件。例如,键盘文件、屏幕文件等。ANSI C标准规定,在执行程序时系统先自动打开键盘、屏幕、错误三个文件。这三个文件的文件指针分别是:标准输入stdin、标准输出stdout和标准出错 stderr。
* 文件的关闭
1. 函数原型
int fclose(FILE *fp);
2. 功能说明
关闭由fp指出的文件。此时调用操作系统提供的文件关闭功能,关闭由fp-fd指出的文件;释放由fp指出的文件类型结构体变量;返回操作结果,即0或EOF。
3. 参数说明
fp:一个已打开文件的文件指针。
4. 返回值
正常返回:0。
异常返回:EOF,表示文件在关闭时发生错误。
例如:
int n=fclose(fp);
*文件的读写操作
A. 从文件中读取一个字符
1. 函数原型
int fgetc(FILE *fp);
2. 功能说明
从fp所指文件中读取一个字符。
3. 参数说明
fp:这是个文件指针,它指出要从中读取字符的文件。
4. 返回值
正常返回: 返回读取字符的代码。
非正常返回:返回EOF。
B. 写一个字符到文件中去
1. 函数原型
int fputc(int ch,FILE *fp)
2. 功能说明
把ch中的字符写入由fp指出的文件中去。
3. 参数说明
ch:是一个整型变量,内存要写到文件中的字符(C语言中整型量和字符量可以通用)。
fp:这是个文件指针,指出要在其中写入字符的文件。
4. 返回值
正常返回: 要写入字符的代码。
非正常返回:返回EOF。例如,要往”读打开”文件中写一个字符时,会发生错误而返回一个EOF。
C. 从文件中读取一个字符串
1. 函数原型
char *fgets(char *str,int n,FILE *fp)
2. 功能说明
从由fp指出的文件中读取n-1个字符,并把它们存放到由str指出的字符数组中去,最后加上一个字符串结束符’\0’。
3. 参数说明
str:接收字符串的内存地址,可以是数组名,也可以是指针。
n: 指出要读取字符的个数。
fp:这是个文件指针,指出要从中读取字符的文件。
4. 返回值
正常返回:返回字符串的内存首地址,即str的值。
非正常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾,还是发生了错误。例如,要从”写打开”文件中读取字符串,将
发生错误而返回一个NULL值。
D. 写一个字符串到文件中去
1. 函数原型
int fputs(char *str,FILE *fp)
2. 功能说明
把由str指出的字符串写入到fp所指的文件中去。
3. 参数说明
str:指出要写到文件中去的字符串。
fp:这是个文件指针,指出字符串要写入其中的文件。
4. 返回值
正常返回: 写入文件的字符个数,即字符串的长度。
非正常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾,还是发生了错误。例如,要往一个”读打开” 文件中写字符串时,
会发生错误而返回一个NULL值。
E. 往文件中写格式化数据
1.函数原型
int fprintf(FILE *fp,char *format,arg_list)
2.功能说明
将变量表列(arg_list)中的数据,按照format指出的格式,写入由fp指定的文件。fprintf()函数与printf()函数的功能相同,只是printf()函数是将数据写入屏幕文件(stdout)。
3.参数说明
fp:这是个文件指针,指出要将数据写入的文件。
format:这是个指向字符串的字符指针,字符串中含有要写出数据的格式,所以该字符串成为格式串。格式串描述的规则与printf()函数中的格式串相同。
arg_list:是要写入文件的变量表列,各变量之间用逗号分隔。
4.返回值
无。
G. 以二进制形式读取文件中的数据
1. 函数原型
int fread(void *buffer,unsigned sife,unsigned count,FILE *fp)
2. 功能说明
从由fp指定的文件中,按二进制形式将sife*count个数据读到由buffer指出的数据区中。
3. 参数说明
buffer:这是一个void型指针,指出要将读入数据存放在其中的存储区首地址。
sife:指出一个数据块的字节数,即一个数据块的大小尺寸。
count:指出一次读入多少个数据块(sife)。
fp:这是个文件指针,指出要从其中读出数据的文件。
4.返回值
正常返回:实际读取数据块的个数,即count。
异常返回:如果文件中剩下的数据块个数少于参数中count指出的个数,或者发生了错误,返回0值。此时可以用feof()和ferror()来判定到底出现了什么
情况。
H. 以二进制形式写数据到文件中去
1. 函数原型
int fwrite(void *buffer,unsigned sife,unsigned count,FILE *fp)
2. 功能说明
按二进制形式,将由buffer指定的数据缓冲区内的sife*count个数据写入由fp指定的文件中去。
3. 参数说明
buffer:这是一个void型指针,指出要将其中数据输出到文件的缓冲区首地址。
sife:指出一个数据块的字节数,即一个数据块的大小尺寸。
count:一次输出多少个数据块(sife)。
fp:这是个文件指针,指出要从其中读出数据的文件。
4.返回值
正常返回:实际输出数据块的个数,即count。
异常返回:返回0值,表示输出结束或发生了错误。
I. 以二进制形式读取一个整数
1. 函数原型
int getw(FILE *fp)
2. 功能说明
从由fp指定的文件中,以二进制形式读取一个整数。
3. 参数说明
fp:是文件指针。
4. 返回值
正常返回:所读取整数的值。
异常返回:返回EOF,即-1。由于读取的整数值有可能是-1,所以必须用feof()或ferror()来判断是到了文件结束,还是出现了一个出错。
J. 以二进制形式存贮一个整数
1.函数原型
int putw(int n,FILE *fp)
2. 功能说明
以二进制形式把由变量n指出的整数值存放到由fp指定的文件中。
3. 参数说明
n:要存入文件的整数。
fp:是文件指针。
4. 返回值
正常返回:所输出的整数值。
异常返回:返回EOF,即-1。由于输出的整数值有可能是-1,所以必须用feof()或ferror()来判断是到了文件结束,还是出现了一个出错。
* 文件状态检查
A. 文件结束
(1) 函数原型
int feof(FILE *fp)
(2) 功能说明
该函数用来判断文件是否结束。
(3) 参数说明
fp:文件指针。
(4) 返回值
0:假值,表示文件未结束。
1:真值,表示文件结束。
B. 文件读/写出错
(1) 函数原型
int ferror(FILE *fp)
(2) 功能说明
检查由fp指定的文件在读写时是否出错。
(3) 参数说明
fp:文件指针。
(4) 返回值
0:假值,表示无错误。
1:真值,表示出错。
C. 清除文件错误标志
(1) 函数原型
void clearerr(FILE *fp)
(2) 功能说明
清除由fp指定文件的错误标志。
(3) 参数说明
fp:文件指针。
(4) 返回值
无。
D. 了解文件指针的当前位置
(1) 函数原型
long ftell(FILE *fp)
(2) 功能说明
取得由fp指定文件的当前读/写位置,该位置值用相对于文件开头的位移量来表示。
(3) 参数说明
fp:文件指针。
(4) 返回值
正常返回:位移量(这是个长整数)。
异常返回:-1,表示出错。
(5) 实例
* 文件定位
A. 反绕
(1) 函数原型
void rewind(FILE *fp)
(2) 功能说明
使由文件指针fp指定的文件的位置指针重新指向文件的开头位置。
(3) 参数说明
fp:文件指针。
(4) 返回值
无。(5) 实
B. 随机定位
(1) 函数原型
int fseek(FILE *fp,long offset,int base)
(2) 功能说明
使文件指针fp移到基于base的相对位置offset处。
(3)参数说明
fp:文件指针。
offset:相对base的字节位移量。这是个长整数,用以支持大于64KB的文件。
base:文件位置指针移动的基准位置,是计算文件位置指针位移的基点。ANSI C定义了base的可能取值,以及这些取值的符号常量。
(4)返回值
正常返回:当前指针位置。
异常返回:-1,表示定位操作出错。
* 关于exit()函数
1. 函数原型
void exit(int status)
2. 功能说明
exit()函数使程序立即终止执行,同时将缓冲区中剩余的数据输出并关闭所有已经打开的文件。
3. 参数说明
status:为0值表示程序正常终止,为非0值表示一个定义错误。
4. 返回值
无。
* 关于feof()函数
1. 函数原型
int feof(FILE *fp)
2. 功能说明
在文本文件(ASCII文件)中可以用值为-1的符号常量EOF来作为文件的结束符。但是在二进制文件中-1往往可能是一个有意义的数据,因此不能用它 来作为文件的结束标志。为了能有效判别文件是否结束,ANSI C提供了标准函数feof(),用来识别文件是否结束。
3. 参数说明
fp:文件指针。
4. 返回值
返回为非0值:已到文件尾。
返回为0值:表示还未到文件尾。
C语言基础 之 文件基础
所谓文件一般是指存储在外部介质上的 数据集合 。一批数据是以 文件 的形式存放在外部介质的。操作系统是以文件为单位对数据进行管理的。
按数据的组织方式,数据文件可以分为有 结构文件 和 无结构文件 两类。
C语言使用的是 流式文件 。常见的 文本文件 和 二进制文件 属于流式文件。
ANSI C 标准 对文件的处理方法是 “缓冲文件系统” ,系统为每个打开文件在内存中开辟一个缓冲区。写文件时(从内存向磁盘输出数据),先送到缓冲区中,当缓冲区装满后才送到磁盘中去。读文件时,也经过缓冲区。这样做是为了提高读写效率,因为磁盘访问更耗时,一次读写一块数据, 比每次读写单个字符更经济。
缓冲文件系统中,关键的概念是 “文件指针” 。每个被用的文件都在内存中开辟一个区,用来存放文件的名字、状态、位置等有关信息,这些信息是保存在个结构体类型的变量中的。该结构体类型是由系统定义的,取名为FILE。有的C语言版本在stdio.h 文件中有以下类型定义。
有了FILE类型之后,可以用它定义若干个FILE结构体类型的变量,以便存放若干个文件信息。
称指向FILE结构体类型的变量为文件类型指针,称为文件指针。定义文件指针的一般形式:
FILE * 指针变量名;
通常把打开文件的FILE结构的首地址赋给文件指针。
在文件操作时,首先要打开文件,获得对该文件的指针。通过该指针,就可以获取对文件进行操作所需的信息。将该指针传递给相应的库函数,库函数就能通过这个信息,通过操作系统提供的文件系统调用,来完成低级且复杂的硬件操作,如磁盘的读与。
在C语言中,调用库函数fopen打开文件。该函数的调用方式通常为:
说明:
①函数的两个参数“文件名”和“使用文件方式”均为字符串,其中表示文件名的字符串可以包含文件的存储路径,否则表示文件存储在当前目录下。
②使用文件的方式及其含义如表8-1所示。
例如:
其意义是在当前目录下打开文件file1.txt,只允许进行“读”操作,并使fp指向file.txt。
其意义是在example目录下打开文件file2.txt,只允许进行“写”操作,并使fp指向file2.txt。
文件使用完毕,必须将其关闭以免发生文件数据丢失等错误。
关闭文件可调用库函数fclose来实现。
该函数的使用格式通常为:
fclose(文件指针);
说明:
将文件指针与文件脱离联系。如果成功进行关闭操作时,函数返回0,否则返回非0。
例如:
flose(fp); //关闭文件指针fp指向的文件
c语言中进行文件读写的函数是?
C语言对文件进行读取之前需要先打开文件,然后再进行读写,读写完之后关闭文件。
可以使用两组函数实现:
一、C语言库函数
打开文件:fopen
读写(一般对应成对使用):
fgetc—fputc fgets—fputs fread—fwrite
关闭文件:fclose
二、Linux系统函数
打开文件:open
读写(一般对应成对使用):read—write
关闭文件:close
C语言常用的函数有哪些
C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
C++ 中文件操作的几个基本函数是什么?
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。
2、例程:
#includestdio.h
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen(“input.txt”, “r”);//打开输入文件
FILE * fp2 = fopen(“output.txt”, “w”);//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts(“不能打开文件!”);
return 0;
}
fscanf(fp1,”%d”,a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf(“%ld”,ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,”%d”,a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
关于c语言对文件操作的库函数和c语言调用库函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。