别再死记硬背Frenet标架了!用OpenCASCADE的GeomFill_Trihedron枚举,5分钟搞懂曲线曲面局部坐标系
2026/7/1 7:35:16
目录
C语言 标准I/O & 文件I/O 备忘录
标准I/O
基本输入输出
字符I/O
字符串I/O
文件I/O
文件打开关闭
文件模式
格式化文件I/O
字符文件I/O
字符串文件I/O
二进制I/O
控制函数
| 函数 | 原型 | 功能 | 参数说明 | 示例 |
|---|---|---|---|---|
| printf | int printf(const char *format, ...) | 格式化输出 | format + 可变参数 | printf("%d", a); |
| scanf | int scanf(const char *format, ...) | 格式化输入 | format + &变量 | scanf("%d", &a); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| getchar | int getchar(void) | 读字符 | 无 | c=getchar(); |
| putchar | int putchar(int c) | 写字符 | 字符 | putchar('A'); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fgets | char *fgets(char *s, int size, FILE *stream) | 安全读字符串 | 缓冲区/长度/stream | fgets(str,100,stdin); |
| puts | int puts(const char *s) | 输出字符串 | 字符串 | puts("hi"); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fopen | FILE *fopen(const char *filename, const char *mode) | 打开文件 | 文件名+模式 | fp=fopen("a.txt","r"); |
| fclose | int fclose(FILE *fp) | 关闭文件 | 文件指针 | fclose(fp); |
| 模式 | 含义 |
|---|---|
| r | 只读 |
| w | 写入(清空) |
| a | 追加 |
| r+ | 读写 |
| w+ | 读写(清空) |
| a+ | 追加读写 |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fprintf | int fprintf(FILE *stream, const char *format, ...) | 写文件 | stream+format | fprintf(fp,"%d",a); |
| fscanf | int fscanf(FILE *stream, const char *format, ...) | 读文件 | stream+format | fscanf(fp,"%d",&a); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fgetc | int fgetc(FILE *stream) | 读字符 | stream | c=fgetc(fp); |
| fputc | int fputc(int c, FILE *stream) | 写字符 | char+stream | fputc('A',fp); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fgets | char *fgets(char *s, int size, FILE *stream) | 读字符串 | s+size+stream | fgets(buf,100,fp); |
| fputs | int fputs(const char *s, FILE *stream) | 写字符串 | s+stream | fputs("hi",fp); |
| 函数 | 原型 | 功能 | 参数 | 示例 |
|---|---|---|---|---|
| fread | size_t fread(void *ptr, size_t size, size_t count, FILE *stream) | 块读取 | ptr+size+count | fread(&s,sizeof(s),1,fp); |
| fwrite | size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream) | 块写入 | ptr+size+count | fwrite(&s,sizeof(s),1,fp); |
| 函数 | 原型 | 功能 | 示例 |
|---|---|---|---|
| feof | int feof(FILE *stream) | 判断结束 | while(!feof(fp)) |
| ferror | int ferror(FILE *stream) | 错误检测 | if(ferror(fp)) |
| rewind | void rewind(FILE *stream) | 回到开头 | rewind(fp); |
| fseek | int fseek(FILE *stream,long offset,int origin) | 定位 | fseek(fp,0,SEEK_END); |
| ftell | long ftell(FILE *stream) | 位置 | ftell(fp); |