C语言写入字符到文件教程

C语言fputc函数详解

语法

int fputc(int ch, FILE *fp);

参数

参数

描述

ch

要写入的字符。

fp

打开文件返回的文件指针。

返回值

fputc() 写入成功时返回写入的字符,失败时返回 EOF。

头文件

fputc 函数在 stdio.h 的头文件里面。

技术细节

被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,并将写入的字符放在文件开头。

如需保留原有文件内容,并把写入的字符放在文件末尾,就必须以追加方式打开文件。不管以何种方式打开,被写入的文件若不存在时则创建该文件。

每写入一个字符,文件内部位置指针向后移动一个字节。

案例

字符方式写入文件

使用 fopen 函数打开文件,使用 fputc 函数以字符方式写入文件

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

FILE *fp = NULL;

if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )

{

puts("Open file failed\n");

return;

}

else

{

puts("Open file success\n");

}

fputc('H', fp);

fputc('a', fp);

fputc('i', fp);

fputc('C', fp);

fputc('o', fp);

fputc('d', fp);

fputc('e', fp);

fputc('r', fp);

puts("Write file success\n");

int ret = fclose(fp);

if (ret == 0)

{

puts("Close file success\n");

}

else

{

puts("Close file failed\n");

}

return 0;

}

程序运行后,控制台输出如下:

我们首先,使用了 fopen 函数,打开了一个 c 盘的文件,打开成功后,我们使用打开后返回的 FILE 指针,并调用 fputc 函数,来进行写入文件。

写入成功后,我们一定要使用 fclose 函数对文件进行关闭,最后,我们打开文件,发现,文件中已经被写入了 “HaiCoder”。

字符方式读写文件

使用 fopen 函数打开文件,使用 fputc 函数以字符方式写入文件

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

FILE *fp = NULL;

if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )

{

puts("Open file failed\n");

return;

}

else

{

puts("Open file success\n");

}

fputc('H', fp);

fputc('a', fp);

fputc('i', fp);

fputc('C', fp);

fputc('o', fp);

fputc('d', fp);

fputc('e', fp);

fputc('r', fp);

puts("Write file success\n");

fseek(fp, 0, 0);

char ch;

printf("Read file content: ");

while( (ch = fgetc(fp)) != EOF )

{

putchar(ch);

}

printf("\n");

int ret = fclose(fp);

if (ret == 0)

{

puts("Close file success\n");

}

else

{

puts("Close file failed\n");

}

return 0;

}

程序运行后,控制台输出如下:

我们使用,fputc 写入文件之后,再次使用了 fgetc 读取了文件,同时,在读取之前, 我们使用了

因为,在我们使用 fputc 写入文件之后,文件指针已经移动到了文件尾,所以,此时,如果不使用 fseek 函数移动文件指针,那么文件指针在末尾,是读取不到文件内容的。

C语言写入字符到文件总结

在 C 语言中,我们在使用 fopen 函数打开文件之后,可以按照单个字符的形式对文件进行写入,将单个字符写入文件使用的函数为 fputc。

将字符写入文件c语言,C语言写入字符到文件相关推荐

  1. c语言把字符串写入文件,c语言文件读写 | 按字符,按行,按块

    按字符对文件读写 fopen(char *,r+):打开文件 fputc("c",FILE *fp):把字符写到fp文件中 tempc = fgetc(FILE *fp):从fp中 ...

  2. c语言设置输出字符大小_C语言中常用的几个头文件及库函数

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来源:https://www.jb51.net/article/124594.htm 这 ...

  3. C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符‘s’删除,将修改后的内容存到student.txt文件中。

    /*C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符's'删除,将修改后的内容存到student.txt文件中.*/ #include <stdio.h> void ...

  4. 含源码 | C语言做可写入文件的账号密码登录系统

    账号登录系统在很多系统设计时都时必不可少的,今天这个登录系统功能较全,可以注册,登录,找回密码,修改密码,以及在输入密码时会有*将密码掩盖,还有完善地登录选择界面,废话不多,上代码! 目录 1.头文件 ...

  5. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...

    第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...

  6. 一串单精度字符存入文件c语言,C语言文件选择题

    <C语言文件选择题>由会员分享,可在线阅读,更多相关<C语言文件选择题(11页珍藏版)>请在人人文库网上搜索. 1.C 语言文件选择题(答案在最后) 1. A) B) C) D ...

  7. C语言详解文件操作(一):文件操作基础概念、按照字符、按照行块、按照格式化和随机位置读写文件

    文章目录 一.文件操作基础概念 二.文件读写:按照字符方式读写 三.文件读写:按行和块读写 四.文件读写:格式化和随机位置 一.文件操作基础概念 C语言中的文件操作的好处:       一个文件通常是 ...

  8. C语言实现可写入文件的账号密码登录系统

    点击蓝字 关注我们 因公众号更改推送规则,请点"在看"并加"星标"第一时间获取精彩技术分享 来源于网络,侵删 账号登录系统在很多系统设计时都时必不可少的,今天这 ...

  9. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

最新文章

  1. xampp mysql5.6_xampp运行MySQL shutdown unexpectedly解决方案
  2. android从放弃到精通 第九天 勿忘初心
  3. 这台计算机似乎没有安装操作系统_前沿科技 | 浙江大学科学家联合之江实验室成功研制全球神经元规模最大的类脑计算机...
  4. oracle连接数据的oci和thin的区别
  5. Thymeleaf模板引擎---SpringBoot
  6. PoPo数据可视化第8期
  7. Ubuntu搭建联盟链,实现节点之间数据同步
  8. scrapy 伪装代理和 fake_userAgent 的使用
  9. 不root的情况下 查看App的数据表
  10. ArrayList,Vector,LinkedList
  11. java窗体输入数据怎么存,java编程之计算矩阵对角线和(从对话窗体输入数据)...
  12. ajax传值改变对应样式(方法:定义属性)
  13. 微矿Qlib:业内首个AI量化投资开源平台
  14. 太火!这本 AI 图书微软强推,程序员靠它拿下 50K!
  15. 极客大学架构师训练营 - 同城快递业务架构设计 - 大作业一
  16. 基于MVC .NET Core动态角色的授权
  17. 网维服务器无盘系统,网咖无盘系统网络和系统原理科普
  18. 打通云主机实现局域网
  19. UiPath Excel 数据筛选修改
  20. 搞懂它,带你学会高效配置交换机!

热门文章

  1. 推荐一个看凤凰中文台的网络电视软件-TVants
  2. 大牛们是如何开发 WordPress 主题的?
  3. 易车相对汽车之家有什么优点
  4. Unity 2019 打包黑屏、粉屏
  5. 万春总与无线院深圳管理干部沟通交流纪要
  6. xp计算机找不到音量调节,XP系统桌面右下角的音量开关图标不见了,怎么恢复?...
  7. 2021年最新微信JS-SDK的使用
  8. uniapp使用swiper根据动态数据实现分页
  9. win10打开视频显示服务器运行失败,windows10系统无法播放GoPro视频的解决方法
  10. 空之轨迹OL如何用电脑玩 空之轨迹OL手游PC电脑版教程