以下是 <stdio.h> 中一些常见的函数和宏:
1. 文件操作:
- FILE:<stdio.h> 中定义了 FILE 类型,用于表示文件流。
- fopen(const char *filename, const char *mode):打开一个文件并返回一个指向 FILE 结构的指针。
- fclose(FILE *stream):关闭一个打开的文件。
- fprintf(FILE *stream, const char *format, ...):向文件流中写入格式化数据。
- fscanf(FILE *stream, const char *format, ...):从文件流中读取格式化数据。
2. 标准输入输出:
- printf(const char *format, ...):向标准输出流打印格式化数据。
- scanf(const char *format, ...):从标准输入流读取格式化数据。
3. 字符输入输出:
- putchar(int c):向标准输出流写入一个字符。
- getchar():从标准输入流读取一个字符。
4. 字符串输入输出:
- puts(const char *s):向标准输出流写入一个字符串,附加换行符。
- gets(char *s):从标准输入流读取一行字符串。
5. 文件读写:
- fputc(int c, FILE *stream):向文件流写入一个字符。
- fgetc(FILE *stream):从文件流读取一个字符。
- fputs(const char *s, FILE *stream):向文件流写入一个字符串。
- fgets(char *s, int n, FILE *stream):从文件流读取一行字符串。
这里是一个简单的例子,演示了 <stdio.h> 中的一些基本输入输出操作:
#include <stdio.h>
int main() {
// 文件操作示例
FILE *file = fopen("example.txt", "w");
if (file != NULL) {
fprintf(file, "Hello, file!\n");
fclose(file);
}
// 标准输出示例
printf("Hello, stdout!\n");
// 字符输入输出示例
putchar('A');
int ch = getchar();
printf("\nYou entered: %c\n", ch);
// 字符串输入输出示例
puts("Hello, puts!");
char input[100];
printf("Enter a string: ");
gets(input);
printf("You entered: %s\n", input);
return 0;
}
请注意,gets 函数在实际应用中可能存在安全性问题,因为它无法防止缓冲区溢出。在实际编程中,建议使用更安全的替代函数,如 fgets。
转载请注明出处:http://www.zyzy.cn/article/detail/3210/C语言