网络

教育改变生活

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

【C语言】以字符串的形式写文件

[复制链接]

662

主题

669

帖子

3009

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3009
跳转到指定楼层
楼主
发表于 2024-10-9 20:53:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
fgetc() 和 fputc() 函数每次只能读写一个字符,速度较慢;实际开发中往往是每次读写一个字符串或者一个数据块,这样能明显提高效率。

写字符串函数 fputsfputs() 函数用来向指定的文件写入一个字符串,它的用法为:int fputs( char *str, FILE *fp );str 为要写入的字符串,fp 为文件指针。写入成功返回非负数,失败返回 EOF。例如:
  • char *str = "http://193.112.175.132/discuz/forum.php";
  • FILE *fp = fopen("D:\\demo.txt", "at+");
  • fputs(str, fp);


表示把把字符串 str 写入到 D:\\demo.txt 文件中。

【示例】向上例中建立的 d:\\demo.txt 文件中追加一个字符串。
  • #include<stdio.h>
  • int main(){
  •     FILE *fp;
  •     char str[102 = {0}, strTemp[100];
  •     if( (fp=fopen("D:\\demo.txt", "at+")) == NULL ){
  •         puts("Fail to open file!");
  •         exit(0);
  •     }
  •     printf("Input a string:");
  •     gets(strTemp);
  •     strcat(str, "\n");
  •     strcat(str, strTemp);
  •     fputs(str, fp);
  •     fclose(fp);
  •     return 0;
  • }


运行程序,输入C 语言学习,打开 D:\\demo.txt,文件内容为:
http://193.112.175.132/discuz/forum.php
C 语言学习

回复

使用道具 举报

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

本版积分规则

WEB前端

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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