×

fgets get

关于C语言fgets()读取文件?getElementsByTagName

admin admin 发表于2022-06-16 23:53:43 浏览167 评论0

抢沙发发表评论

关于C语言fgets()读取文件


1、fgets函数:
原型:char
*
fgets(char
*
buf,
int
bufsize,
file
*
stream);
功能:从文件结构体指针stream中读取数据,每次读取一行;
说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符;
头文件:stdio.h;
返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到eof或发生错误,返回null指针。所以当遇到返回值为null的情况时,应使用ferror或feof函数检查是发生错误还是遇到eof。
2、例程:
#include
int a;
char b,c;
int main(){
file * fp1 = fopen(“input.txt“, “r“);//打开输入文件
file * fp2 = fopen(“output.txt“, “w“);//打开输出文件
if (fp1==null || fp2==null) {//若打开文件失败则退出
puts(“不能打开文件!“);
rturn 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;
}

getElementsByTagName


作 用 传回指定名称的元素集合。
基本语法 objNodeList = xmlDocument.getElementsByTagName (tagname);
说 明 tagname 是一个字符串,代表找到的元素卷标名称。使用tagname “*“传回文件中所有找到的元素。
范 例 objNodeList = xmlDoc.getElementsByTagName(“*“); alert(objNodeList.item(1).xml); ==========================
getElementsByTagName的用法
《HTML》
《HEAD》
《TITLE》 New Document 《/TITLE》 《script language=javascript》 function ck()
{
var aa = document.getElementsByTagName(“input“); var ss = ““;
alert(“网页里所有的input集合共有:“+aa.length+“个!“); for (var i=0; i《aa.length; i++){ if (aa[i].type==“text“)ss=ss [i].value+“■“;
}
alert(ss); ss.value=“sss“;
alert(ss.value); var bb = ss.split(“■“) ;
bb.value=“wewwew“;
alert(bb);
alert(bb.length);
}
《/script》
《/HEAD》
《BODY》
《FORM name=form1 METHOD=POST ACTION=““》
《INPUT TYPE=“text“ NAME=txt》
《INPUT TYPE=“text“ NAME=txt1》
《INPUT TYPE=“text“ NAME=txt2》
《INPUT TYPE=“text“ NAME=txt3》
《INPUT TYPE=“text“ NAME=txt4》
《INPUT TYPE=button onclick=“ck();“》
《/FORM》
《/BODY》
《/HTML》

关于java的servletcontext中的setAttribute和getAttribute方法


1 setAttribute方法看是谁调用,request,session,application都可以调用,根据他们的生命周期而定
2 getAttribute这个方法是提取放置在某个共享区间的对象的,他对应了setAttribute方法,比如在session中,使用setAttribute将一个数据放入session区间,那么在一个会话区间内,便可以在其他页面中用getAttribute将数据提取并使用
3 以下是列子
HttpSession session=(HttpSession)request.getSession();
ServletContext application=(ServletContext)session.getServletContext();

application.setAttribute(“name“,yourname);
application.getAttribute(“name“);
这是个列子,可以看懂吗
-fgets