0.简述:fputc的使用,单个字符写入文件
1.代码:
/***********************************************
函数名称:int main(void)
功 能:按照单个字符写文件
入口参数:无
返 回 值:无
编 译 器:VS2015-控制台程序
备 注:无
************************************************/
/***********************************************
函数:int fputc(int ch, FILE * stream);
功能:将ch转换为unsigned char后写入stream指定的文件中
参数:
ch:需要写入文件的字符
stream:文件指针
返回值:
成功:成功写入文件的字符(ASCII),例如写入字符 't',则(ASCII)是116
失败:返回 - 1
************************************************/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp = NULL; //创建文件指针
fp = fopen("text_fputc.txt","w"); //以写的方式打开指定的文件
if (NULL == fp) //判断文件是否打开成功
{
perror("fopen:");
}
char buf[] = "text_yongheng0852!";//需要写入的字符数组。
int lens = strlen(buf); //求字符数组的长度,不包含'\0';
int cout = 0;
while (cout <= lens) //结束条件小于等于0,当等于0的时候,写入'\0';
{
int ch = fputc(buf[cout], fp); //写入字符buf[cout],系统自动把这个字符转换成int类型;
printf("c=%c,\tch=%d\n",buf[cout],ch); //输出写入换行符的ASCII
++cout;
}
int ch = fputc('\n', fp); //写入换行符
printf("\\n,\tch=%d\n", ch); //输出写入换行符的ASCII
fclose(fp); //关闭文件指针
fp = NULL; //文件指针赋值为空
printf("\n");
system("pause");
return 0;
}
2.执行结果:
3.写入的文件:
(下面文本内容包含了换行符,实际有两行,只是图片看不出来)
4.辅助对照表