C语言 fputc()
函数 用于写一个字符到文件。当写入成功后,文件内部写指针会自动后移一个字节的位置。
该函数不能单独使用,因为写入文件需要先打开文件 fopen() 函数,写入完成之后还需要关闭文件fclose() 函数。
语法
int fputc(int ch,FILE* fp)
参数
- ch:指定要写入的字符。
- fp:文件指针。
返回值
成功返回写入的字符代码,失败返回EOF
。
例子
现介绍一个简单的例子,了解C语言 fputc()
函数 的使用方法。
这里结合 fopen(),fclose()函数介绍该函数的使用:
#include <stdio.h>
#include<math.h>
#include<string.h>
int main( )
{
int i;
FILE *file; //定义文件指针
char *s="yxjc123.com";//写入文件的内容
file = fopen("d:/yxjc123.txt", "w");//打开文件,使用w只写的模式
if(NULL == file) {
perror("打开文件失败");
return -1;
}
for(i=0;i<strlen(s);i++){
fputc(s[i],file);
printf("写入的内容:%c\n", s[i]);//'输出写入的字符
}
fclose(file); //关闭文件
getchar();
return 0;
}
输出:
写入的内容:y
写入的内容:x
写入的内容:j
写入的内容:c
写入的内容:1
写入的内容:2
写入的内容:3
写入的内容:.
写入的内容:c
写入的内容:o
写入的内容:m
写入的内容:x
写入的内容:j
写入的内容:c
写入的内容:1
写入的内容:2
写入的内容:3
写入的内容:.
写入的内容:c
写入的内容:o
写入的内容:m
中文乱码问题
需要将文件编码格式改为ANSI
编码格式。