C语言文件操作函数大全


clearerr(清除文件流的错误旗标) 
相关函数 feof
表头文件 #include<stdio.h> 
定义函数 void clearerr(FILE * stream); 
函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 
返回值 
  
fclose(关闭文件) 
相关函数 close,fflush,fopen,setbuf 
表头文件 #include<stdio.h> 
定义函数 int fclose(FILE * stream); 
函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。 
返回值 若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。 
错误代码 EBADF表示参数stream非已打开的文件。 
范例 请参考fopen()。
  
fdopen(将文件描述词转为文件指针) 
相关函数 fopen,open,fclose 
表头文件 #include<stdio.h> 
定义函数 FILE * fdopen(int fildes,const char * mode); 
函数说明 fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。 
返回值 转换成功时返回指向该流的文件指针。失败则返回NULL,并把错误代码存在errno中。
范例 
#include<stdio.h>
main()
{
FILE * fp =fdopen(0,”w+”);
fprintf(fp,”%s/n”,”hello!”);
fclose(fp);
}

执行 hello!

feof(检查文件流是否读到了文件尾) 
相关函数 fopen,fgetc,fgets,fread 
表头文件 #include<stdio.h> 
定义函数 int feof(FILE * stream); 
函数说明 feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。如果已到文件尾则返回非零值,其他情况返回0。 
返回值 返回非零值代表已到达文件尾。
  
fflush(更新缓冲区) 
相关函数 write,fopen,fclose,setbuf 
表头文件 #include<stdio.h> 
定义函数 int fflush(FILE* stream); 
函数说明 fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中。如果参数stream为NULL,fflush()会将所有打开的文件数据更新。 
返回值 成功返回0,失败返回EOF,错误代码存于errno中。 
错误代码 EBADF 参数stream 指定的文件未被打开,或打开状态为只读。其它错误代码参考write()。
  
fgetc(由文件中读取一个字符) 
相关函数 open,fread,fscanf,getc 
表头文件 include<stdio.h> 
定义函数 nt fgetc(FILE * stream); 
函数说明 fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。 
返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。 
范例
#include<stdio.h>
main()
{
FILE *fp;
int c;
fp=fopen(“exist”,”r”);
while((c=fgetc(fp))!=EOF)
printf(“%c”,c);
fclose(fp);
}

fgets(由文件中读取一字符串) 
相关函数 open,fread,fscanf,getc 
表头文件 include<stdio.h> 
定义函数 har * fgets(char * s,int size,FILE * stream); 
函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。 
返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。 
范例 
#include<stdio.h>
main()
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
}

执行 this is a test /*输入*/
this is a test /*输出*/

  
fileno(返回文件流所使用的文件描述词) 
相关函数 open,fopen 
表头文件 #include<stdio.h> 
定义函数 int fileno(FILE * stream); 
函数说明 fileno()用来取得参数stream指定的文件流所使用的文件描述词。 
返回值 返回文件描述词。
范例 
#include<stdio.h>
main()
{
FILE * fp;
int fd;
fp=fopen(“/etc/passwd”,”r”);
fd=fileno(fp);
printf(“fd=%d/n”,fd);
fclose(fp);
}

执行 fd=3

  
fopen(打开文件) 
相关函数 open,fclose 
表头文件 #include<stdio.h> 
定义函数 FILE * fopen(const char * path,const char * mode); 
函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。 
返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。 
附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。 
范例
#include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}

fputc(将一指定字符写入文件流中) 
相关函数 fopen,fwrite,fscanf,putc 
表头文件 #include<stdio.h> 
定义函数 int fputc(int c,FILE * stream); 
函数说明 fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。 
返回值 fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。 
范例 
#include<stdio.h>
main()
{
FILE * fp;
char a[26]=”abcdefghijklmnopqrstuvwxyz”;
int i;
fp= fopen(“noexist”,”w”);
for(i=0;i<26;i++)
fputc(a
,fp);
fclose(fp);
}

fputs(将一指定的字符串写入文件内) 
相关函数 fopen,fwrite,fscanf,fputc,putc 
表头文件 #include<stdio.h> 
定义函数 int fputs(const char * s,FILE * stream); 
函数说明 fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。 
返回值 若成功则返回写出的字符个数,返回EOF则表示有错误发生。 
范例 请参考fgets()。 
fread(从文件流读取数据) 
相关函数 fopen,fwrite,fseek,fscanf 
表头文件 #include<stdio.h> 
定义函数 size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream); 
函数说明 fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。
返回值 返回实际读取到的nmemb数目。 
附加说明 
范例 
#include<stdio.h>
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
int main(){
FILE * stream;
int i;
stream = fopen(“/tmp/fwrite”,”r”);
fread(s,sizeof(struct test),nmemb,stream);
fclose(stream);
for(i=0;i<nmemb;i++)
printf(“name[%d]=%-20s:size[%d]=%d/n”,i,s
.name,i,s.size);
}

执行
name[0]=Linux! size[0]=6
name[1]=FreeBSD! size[1]=8
name[2]=Windows2000 size[2]=11

 
freopen(打开文件) 
相关函数 fopen,fclose 
表头文件 #include<stdio.h> 
定义函数 FILE * freopen(const char * path,const char * mode,FILE * stream); 
函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明。参数stream为已打开的文件指针。Freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件。 
返回值 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
范例 
#include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“/etc/passwd”,”r”); 
fp=freopen(“/etc/group”,”r”,fp);
fclose(fp);
}

fseek(移动文件流的读写位置) 
相关函数 rewind,ftell,fgetpos,fsetpos,lseek 
表头文件 #include<stdio.h> 
定义函数 int fseek(FILE * stream,long offset,int whence); 
函数说明 fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。 
参数 whence为下列其中一种:
SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增加offset个位移量。
SEEK_END将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现。
下列是较特别的使用方式:
1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET);
2) 欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END); 
返回值 当调用成功时则返回0,若有错误则返回-1,errno会存放错误代码。 
附加说明 fseek()不像lseek()会返回读写位置,因此必须使用ftell()来取得目前读写的位置。
范例
#include<stdio.h>
main()
{
FILE * stream;
long offset;
fpos_t pos;
stream=fopen(“/etc/passwd”,”r”);
fseek(stream,5,SEEK_SET);
printf(“offset=%d/n”,ftell(stream));
rewind(stream);
fgetpos(stream,&pos);
printf(“offset=%d/n”,pos);
pos=10;
fsetpos(stream,&pos);
printf(“offset = %d/n”,ftell(stream));
fclose(stream);
}

执行 offset = 5
offset =0
offset=10

  
ftell(取得文件流的读取位置) 
相关函数 fseek,rewind,fgetpos,fsetpos 
表头文件 #include<stdio.h> 
定义函数 long ftell(FILE * stream); 
函数说明 ftell()用来取得文件流目前的读写位置。参数stream为已打开的文件指针。 
返回值 当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。 
错误代码 EBADF 参数stream无效或可移动读写位置的文件流。
范例 参考fseek()。
  
fwrite(将数据写至文件流) 
相关函数 fopen,fread,fseek,fscanf 
表头文件 #include<stdio.h> 
定义函数 size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream); 
函数说明 fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。 
返回值 返回实际写入的nmemb数目。
范例 
#include<stdio.h>
#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
main()
{
FILE * stream;
set_s(0,”Linux!”);
set_s(1,”FreeBSD!”);
set_s(2,”Windows2000.”);
stream=fopen(“/tmp/fwrite”,”w”);
fwrite(s,sizeof(struct test),nmemb,stream);
fclose(stream);
}

执行 参考fread()。
  
getc(由文件中读取一个字符) 
相关函数 read,fopen,fread,fgetc 
表头文件 #include<stdio.h> 
定义函数 int getc(FILE * stream); 
函数说明 getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。 
返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。 
范例 参考fgetc()。
  
getchar(由标准输入设备内读进一字符) 
相关函数 fopen,fread,fscanf,getc 
表头文件 #include<stdio.h> 
定义函数 int getchar(void); 
函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。 
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生。 
附加说明 getchar()非真正函数,而是getc(stdin)宏定义。
范例 
#include<stdio.h>
main()
{
FILE * fp;
int c,i;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}

执行 1234 /*输入*/
1234 /*输出*/

gets(由标准输入设备内读进一字符串) 
相关函数 fopen,fread,fscanf,fgets 
表头文件 #include<stdio.h> 
定义函数 char * gets(char *s); 
函数说明 gets()用来从标准设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。 
返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。 
附加说明 由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。 
范例 参考fgets()
  
mktemp(产生唯一的临时文件名) 
相关函数 tmpfile 
表头文件 #include<stdlib.h> 
定义函数 char * mktemp(char * template); 
函数说明 mktemp()用来产生唯一的临时文件名。参数template所指的文件名称字符串中最后六个字符必须是XXXXXX。产生后的文件名会借字符串指针返回。 
返回值 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
附加说明 参数template所指的文件名称字符串必须声明为数组,如:
char template[ ]=”template-XXXXXX”;
不可用char * template=”template-XXXXXX”;
范例 
#include<stdlib.h>
main()
{
char template[ ]=”template-XXXXXX”;
mktemp(template);
printf(“template=%s/n”,template);
}

 
putc(将一指定字符写入文件中) 
相关函数 fopen,fwrite,fscanf,fputc 
表头文件 #include<stdio.h> 
定义函数 int putc(int c,FILE * stream); 
函数说明 putc()会将参数c转为unsigned char后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。 
返回值 putc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。 
范例 参考fputc()。
  
putchar(将指定的字符写到标准输出设备) 
相关函数 fopen,fwrite,fscanf,fputc 
表头文件 #include<stdio.h> 
定义函数 int putchar (int c); 
函数说明 putchar()用来将参数c字符写到标准输出设备。 
返回值 putchar()会返回输出成功的字符,即参数c。若返回EOF则代表输出失败。 
附加说明 putchar()非真正函数,而是putc(c,stdout)宏定义。 
范例 参考getchar()。
 
rewind(重设文件流的读写位置为文件开头) 
相关函数 fseek,ftell,fgetpos,fsetpos 
表头文件 #include<stdio.h> 
定义函数 void rewind(FILE * stream); 
函数说明 rewind()用来把文件流的读写位置移至文件开头。参数stream为已打开的文件指针。此函数相当于调用fseek(stream,0,SEEK_SET)。
返回值 
范例 参考fseek()

setbuf(设置文件流的缓冲区) 
相关函数 setbuffer,setlinebuf,setvbuf 
表头文件 #include<stdio.h> 
定义函数 void setbuf(FILE * stream,char * buf); 
函数说明 在打开文件流后,读取内容之前,调用setbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址。如果参数buf为NULL指针,则为无缓冲IO。Setbuf()相当于调用:setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ) 
返回值 
  
setbuffer(设置文件流的缓冲区) 
相关函数 setlinebuf,setbuf,setvbuf 
表头文件 #include<stdio.h> 
定义函数 void setbuffer(FILE * stream,char * buf,size_t size); 
函数说明 在打开文件流后,读取内容之前,调用setbuffer()可用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。 
返回值 

setlinebuf(设置文件流为线性缓冲区) 
相关函数 setbuffer,setbuf,setvbuf 
表头文件 #include<stdio.h> 
定义函数 void setlinebuf(FILE * stream); 
函数说明 setlinebuf()用来设置文件流以换行为依据的无缓冲IO。相当于调用:setvbuf(stream,(char * )NULL,_IOLBF,0);请参考setvbuf()。 
返回值 

setvbuf(设置文件流的缓冲区) 
相关函数 setbuffer,setlinebuf,setbuf 
表头文件 #include<stdio.h> 
定义函数 int setvbuf(FILE * stream,char * buf,int mode,size_t size); 
函数说明 在打开文件流后,读取内容之前,调用setvbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小,参数mode有下列几种
_IONBF 无缓冲IO
_IOLBF 以换行为依据的无缓冲IO
_IOFBF 完全无缓冲IO。如果参数buf为NULL指针,则为无缓冲IO。 
返回值 

ungetc(将指定字符写回文件流中) 
相关函数 fputc,getchar,getc 
表头文件 #include<stdio.h> 
定义函数 int ungetc(int c,FILE * stream); 
函数说明 ungetc()将参数c字符写回参数stream所指定的文件流。这个写回的字符会由下一个读取文件流的函数取得。 
返回值 成功则返回c 字符,若有错误则返回EOF。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...

网易邮箱的模拟登录和收信都非常简单&#xff0c;在阅读邮件的时候需要两个参数&#xff1a;_ntes_nnid 和 _ntes_nuid_ntes_nnid21533f97b25070a31c249f59513ad20c,1492592485123_ntes_nuid21533f97b25070a31c249f59513ad20c32位的&#xff0c;看着像MD5加密。还请各位大神不吝…

18.8.20 考试总结

铁塔(tower.pas/c/cpp)题目描述Rainbow 和Freda 要在Poetic Island 市的一座山脚下盖房子定居了……盖房子需要钢材 &#xff0c;幸运的是&#xff0c;这里有排成一行的n 座废弃的铁塔&#xff0c;从左到右编号为1~n&#xff0c;其中第i 座的高度为h[i]。 Rainbow 和Freda 想盖…

va_start、va_end、va_list的使用

1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表 void foo(...); void foo(parm_list,...); 2:函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈.eg: #include <iostream> void fun(int a, ...) { int *temp &a; temp; f…

java 根据时间范围自动算间隔_Java根据开始时间结束时间计算时间间隔 x年x月x日...

最近项目中有这样的需求&#xff1a;根据租赁开始时间租赁结束时间计算租期x年x月x日&#xff0c;相同的需求还有根据出生日期计算年龄等等......例如&#xff1a;开始日期 2020年7月24日 结束日期 2021年9月3日 租期 1年1月11日&#xff1b;开始日期 2020年7月24日 结束日期…

会java的鸭子_鸭子在Java中打字? 好吧,不完全是

会java的鸭子根据维基百科&#xff0c;鸭子的打字是&#xff1a; 动态类型的类型&#xff0c;其中对象的方法和属性确定有效的语义&#xff0c;而不是其从特定类或特定接口的实现继承 用简单的话 当我看到一只鸟走路像鸭子&#xff0c;游泳像鸭子&#xff0c;嘎嘎像鸭子一样时…

数据结构(六)查找---多路查找树(2-3-4树)

一&#xff1a;2-3-4树 具体操作同2-3树 2-3-4树是2-3树的扩展&#xff0c;包括了4节点的使用&#xff0c;一个4节点包含小中大三个元素和四个孩子&#xff08;或没有孩子&#xff09;。 &#xff08;一&#xff09;插入实现 构建一个数组为{7,1,2,5,6,9,8,4,3}的2-3-4树的过程…

java web 静态_「Java Web」主页静态化的实现

一个站点的主页一般不会频繁变动&#xff0c;而大多数用户在訪问站点时不过浏览一下主页(未登陆)。然后就离开了。对于这类訪问请求。假设每次都要通过查询数据库来显示主页的话&#xff0c;显然会给server带来多余的压力。这时候我们能够将主页静态化。在减轻数据库server压力…

实现Java监视的12个步骤程序存在缺陷

Java监视的当前状态最大的问题是什么&#xff1f; 生产中的错误很像喝醉的短信。 您只有在事情已经发生之后才意识到出了点问题。 发短信日志通常比应用程序错误日志更有趣&#xff0c;但是……两者都同样难以修复。 在本文中&#xff0c;我们将执行一个12步的监视漏洞修复程…

创建django项目

1.新建django项目 打开命令行&#xff0c;进入想要安置项目的目录&#xff0c;命令行输入&#xff1a;django-admin startproject my_web 用Pycharm打开 2.开启服务器 命令行进入my_web目录。输入&#xff1a;python manage.py runserve开启服务器&#xff0c; 将服务器的地址复…

有关fwrite语句的用法

一&#xff1a;函数名: fwrite 功 能: 写内容到流中 用 法:fwrite(buffer,size,count,fp); &#xff08;1&#xff09;buffer&#xff1a;是一个指针&#xff0c;对fwrite来说&#xff0c;是要输出数据的地址。 &#xff08;2&#xff09;size&#xff1a;要写入的字节数&#…

json 全文索引 mysql_MySQL全文索引、联合索引、like查询、json查询速度大比拼

查询背景有一个表tmp_test_course大概有10万条记录&#xff0c;然后有个json字段叫outline&#xff0c;存了一对多关系(保存了多个编码&#xff0c;例如jy1577683381775)我们需要在这10万条数据中检索特定类型的数据&#xff0c;目标总数据量&#xff1a;条2931SELECT COUNT(*)…

java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中

最近做数据同步功能&#xff0c;从接口获取数据然后存到数据库中以便后续对数据进行相关操作&#xff0c;下面就贴一下相关代码。1 import com.alibaba.fastjson.JSON;2 import com.alibaba.fastjson.JSONObject;34 public class Digests {5 private static final String APPKE…

支付宝H5 与网页端支付开发

在日常生活中&#xff0c;我们基本上都是进行微信与支付宝的支付方式尽心支付&#xff0c;这种方式确实大大便利了我们的生活&#xff0c;那么如何在我们的产品中进行微信与支付宝支付的植入开发呢&#xff1f; 我们先进行支付宝的H5与网页端支付开发&#xff0c;这里只进行支付…

C/C++中extern关键字详解

1 基本解释&#xff1a;extern可以置于变量或者函数前&#xff0c;以标示变量或者函数的定义在别的文件中&#xff0c;提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用&#xff0c;第一个,当它与"C"…

javaone_JavaOne 2012:NetBeans.Next –未来路线图

javaone我从Continental Ballroom 4和一个NetBeans主题&#xff08; Easel项目 &#xff09;到Continental Ballroom 5&#xff0c;走了必要的几个步骤&#xff0c;以查看另一个面向NetBeans的演示文稿&#xff1a;“ NetBeans.Next –未来路线图”。 Ashwin Rao着手介绍羽毛之…

java简单编译器源代码_25行代码实现一个简单的编译器

起因《25行JavaScript语句实现一个简单的编译器》实现的是一个简单到不能再简单的玩具的玩具&#xff0c;他的魔法是函数式编程简化了js代码。java 8提供了函数式编程的支持&#xff0c;昨晚脑子抽风突然兴趣java也可以实现一个如此简单的编译器&#xff01;java和js语言差异ja…

《python网络数据采集》读后感 第六章:读取文档

1.文档编码&#xff1a; 文档编码是一种告诉程序——无论是计算机的操作系统还是 Python 代码——读取文档的规 则。文档编码的方式通常可以根据文件的扩展名进行判断&#xff0c;虽然文件扩展名并不是由编码 确定的&#xff0c;而是由开发者确定的。例如&#xff0c;如果我把 …

如何在Gradle多项目构建中管理依赖项

从很早以前我就一直喜欢Gradle构建工具。 它的潜力甚至在1.0版本之前就已经很明显了&#xff0c;那时变化经常被打破。 如今&#xff0c;升级很少会引起意外。 该工具已经成熟并且运行良好。 Gradle包括一个功能强大的依赖项管理系统&#xff0c;该系统可以与Maven和Ivy存储库…

Linux下nm和ldd 命令

1. Linux nm 命令 nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’] [‘-B’] [‘-C’|‘--demangle’[style]] [‘-D’|‘--dynamic’] [‘-S’|‘--print-size’] [‘-s’|‘--print-armap’] [‘-A’|‘-o’|‘--print-file-name’][‘--special-syms’] [‘-n’|‘…

mysql alter table_mysql ALTER TABLE 的用法

在表格被建立在资料库中后&#xff0c;我们常常会发现&#xff0c;这个表格的结构需要有所改变。常见的改变如下&#xff1a;加一个栏位删去一个栏位改变栏位名称改变栏位的资料种类以上列出的改变并不是所有可能的改变。ALTER TABLE 也可以被用来作其他的改变&#xff0c;例如…