文章目录以下是
对字符、字符串的输入输出。
- 前言
- 1、fgetc
- 2、fgets
- 3、fputc
- 4、fputs
- 5、getchar
- 6、gets 注:C11已弃用
- 7、putc
- 8、putchar
- 9、puts
int fgetc ( FILE * stream );2、fgets
char * fgets ( char * str, int num, FILE * stream );
案例
void Demo_fgetc(){
char ch;
FILE * fp = fopen("test.txt", "r"); // 打开文件
while ((ch=fgetc(fp)) != EOF) // 逐个读取字符
{
printf("%c", ch);
}
fclose(fp);
}
3、fputc
int fputc ( int character, FILE * stream );
案例
void Demo_fputc(){
char *arr = "I like ...";
FILE * fp = fopen("test.txt", "w"); // 以写的方式打开文件
while (*arr != ' ')// 判断字串是否结束
{
fputc(*arr, fp);
printf("%4c", *arr);
arr++;
}
fclose(fp);
}
4、fputs
int fputs ( const char * str, FILE * stream );
案例
void Demo_fputs(){
// 创建二维数组
char *arr[2] = {
"test onen",
"test two"
};
FILE * fp = fopen("test.txt", "w"); // 以写入的方式打开文件
for (int i = 0; i < 2; ++i){
fputs(arr[i], fp); // 将字符串写入文件
printf("%s", arr[i]);
}
fclose(fp);
}
5、getchar
int getchar ( void );
案例
void Demo_getchar(){
char ch;
while ((ch = getchar()) != '#') // 输入字符,#号键结束
{
if (ch == 'n')
continue;
printf("%cn", ch);
}
}
6、gets 注:C11已弃用
char * gets ( char * str );
案例
void Demo_gets(){
char buf[1024];
printf("请输入字符串:");
gets(buf);
printf("%sn", buf);
}
7、putc
int putc ( int character, FILE * stream );
案例
char c;
FILE *fp= fopen("test.txt", "w");
for (c = 'A'; c <= 'C'; c++) {
putc(c, fp);
}
fclose(fp);
8、putchar
int putchar ( int character );
案例
void Demo_putchar(){
char ch;
for (ch = 'A'; ch <= 'C'; ch++) {
putchar(ch);
}
}
9、puts
int puts ( const char * str );
案例
void Demo_puts(){
char *arr = "test puts";
puts(arr);
}



