ego 代码所学

(1)istringstream iss(str);
string node;
iss>>node;
//定义一个istringstream对象,该对象绑定一行字符串str,然后以空格为分隔符把该行字符串分隔开来,并输入给字符串node;
比如str="asd d233 de4/6",则最后如果cou<<node ;就会得到asd.


(2)fprintf、fscanf的读写对象不是终端而是磁盘文件;调用方式为:int   fprintf(文件指针,格式字符串,输出表列 )返回值:返回实际输出的字符数,操作不成功返回EOF.
int fscanf(文件指针,格式字符串,输入表列 )返回值:返回输入的数据个数,操作不成功返回EOF
fprintf(fp, "%d, %6.2f",   i, t) 将整型变量 i 和实型变量 t 的值按%d和%6.2f的格式输出到fp所指向的文件中; 若i=3,t=4.5,则输出到磁盘中的格式为:3,    4.50相应的,从文件中读取数据时,则应用:fscanf(fp, "%d, %f",   &i, &t)

函数名: fscanf
功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。
用 法: int fscanf(FILE *stream, char *format,[argument...]);
  int fscanf(文件指针,格式字符串,输入列表);
for example:
FILE *fp;
char a[10];
int b;
double c;
fscanf(fp,"%s%d%lf",a,&b,&c)
返回值:整型,成功读入的参数的个数

(3)int fseek( FILE *stream, long offset, int origin );
  第一个参数stream为文件指针
  第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移
  第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
  SEEK_SET: 文件开头
  SEEK_CUR: 当前位置
  SEEK_END: 文件结尾
  其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2.
  简言之:
  fseek(fp,100L,0);把fp指针移动到离文件开头100字节处;
  fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处;
  fseek(fp,100L,2);把fp指针退回到离文件结尾100字节处。
  fseek(fp,-10L,1);把fp指针向前到离文件当前位置100字节处


(4)如果程序运行结果显示为NaN(Not a Number),则是除零的原因,即因为除数为零导致结果不是一个数



版权声明:本文为s1491695565原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。