C++C笔记

    技术2022-05-13  14

    1.C语言中stdio.h定义了一些与输入输出有关的库函数

    2.C/C++里的long跟int都只占4个字节

     

    3.sizeof(变量名or类型名)表示这个变量或类型占用内存字节数

     

    4.scanf("格式控制字符串",变量地址1,变量地址2……);  //注意是地址!!

     

    5.C/C++中字符串都是以"/0”结尾的,所以一个字符串常量占据的内存字节数等于字符串中字符数目加1.

     

    6.gets是一个标准库函数,原型是char *gets(char *s);即将用户键盘输入的一整行当作一个字符串读入到s中。

     

    7.动态内存分配机制:在程序运行时,通过“new”来实现,程序结束前得撤销,不然会造成内存泄露                                  T *t = new T;             delete t;                                  T *t = new t[10];       delete [] t;

     

     

    8.FILE *fopen(const char *filename,const char *mode); //打开文件

    r 只读 

    w 只写 

    a 直接在末尾添加内容 

    rb 以二进制方式只读

    wb 以二进制方式只写

    ab 以二进制方式在末尾添加内容

    r+ 以文本方式可读可写

    r+b 以二进制方式可读可写

     

    9. int fclose(FILE *stream); //关闭文件

    int fscanf(FILE *stream,const char*format[,address,...]); //读文件

    int fgetc(FILE *stream); //从文件中读取一个字节

    int fputc(int c,FILE *stream); //将一个字节写入文件

    char *fgets(char *s,int n,FILE *stream); //从文件中读取一行

    int fputs(const char *s,FILE *stream); //王文件中写入字符串s

    unsigned fread(void *ptr,unsigned size,unsigned n,FILE *stream); //从文件中读取n个大小为size字节的数据块

    unsigned fwrite(const void *ptr,unsigned size,unsigned n,FILE *stream); //将内存中从地址ptr开始的n个size字节的内容写入文件

    int fseek(FILE *stream,long offset,int whence); //改变文件的当前位置

    whence有三种取值:SEEK_SET:文件开头、SEEK_CUR:执行本函数前文件当前位置、SEEK_END:文件结尾

     


    最新回复(0)