网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 93|回复: 0
打印 上一主题 下一主题

【C语言】以字符形式写入文件(字符写入函数fputc)

[复制链接]

662

主题

669

帖子

3009

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3009
跳转到指定楼层
楼主
发表于 2024-9-24 21:28:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。


字符写入函数 fputc

fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:int fputc ( int ch, FILE *fp );ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回 EOF,返回值类型为 int 也是为了容纳这个负数。例如:fputc('a', fp);或者:char ch = 'a';fputc(ch, fp);表示把字符 'a' 写入fp所指向的文件中。两点说明1) 被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,并将写入的字符放在文件开头。如需保留原有文件内容,并把写入的字符放在文件末尾,就必须以追加方式打开文件。不管以何种方式打开,被写入的文件若不存在时则创建该文件。

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

【示例】从键盘输入一行字符,写入文件。
  • #include<stdio.h>
  • int main(){
  •     FILE *fp;
  •     char ch;
  •     //判断文件是否成功打开
  •     if( (fp=fopen("D:\\demo.txt","wt+")) == NULL ){
  •         puts("Fail to open file!");
  •         exit(0);
  •     }
  •     printf("Input a string:\n");
  •     //每次从键盘读取一个字符并写入文件
  •     while ( (ch=getchar()) != '\n' ){
  •         fputc(ch,fp);
  •     }
  •     fclose(fp);
  •     return 0;
  • }


运行程序,输入一行字符并按回车键结束,打开D盘下的 demo.txt 文件,就可以看到刚才输入的内容。

程序每次从键盘读取一个字符并写入文件,直到按下回车键,while 条件不成立,结束读取。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-10-24 00:27 , Processed in 0.034994 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表