找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2544|回复: 0
打印 上一主题 下一主题
收起左侧

文件操作之--fputs(str *,file *)-C语言教程

[复制链接]
跳转到指定楼层
楼主
ID:99624 发表于 2015-12-20 03:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 51黑ren 于 2015-12-20 03:05 编辑

/* 用fputs(str *,FILE*)函数将内存中的字符串变量或常量写入硬盘 */

#include"stdio.h"
#include"stdlib.h"

void main()
{
  char ch;
  char data[50]={"Today is a good day!"};
  FILE *fp;
  fp=fopen("test.txt","wt+");//文本文件方式打开,可读写方式
  if(fp==NULL)
  {
    printf("打开文件失败!");
    getchar();
        exit(1);
  }
  else
  {
     printf("打开文件成功!\n");
     fputs("Hello World!",fp);//向硬盘写入字符串常量,在读写的同时文件内部指针会逐个字节后移,
         //所以后面写入的内容会自动接续上,可通过rewind(fp)或fseek(fp,int,SEEK_SET)函数定位文件内部读写指针
     fputs(data,fp);//硬盘文件内容“Hello World!Today is a good day!”
     printf("读出的内容:\n");
         rewind(fp);//重置文件内部指针
     ch=fgetc(fp);
     while(ch!=EOF)
         {
          // printf("%c",ch);
           putchar(ch);//
           ch=fgetc(fp);
        
         }

  }
  printf("\n");
  if(NULL==fclose(fp))
  printf("文件成功关闭!\n");
  else
printf("文件关闭失败!\n");


}

/*
注意:1,如果打开的是硬盘中已经存在的文件,则会将已经存在的文件删除,重新创建。
所以已经存在的原文件内容不会存在




----------GKXW----2015年11月22日21:18:20----------------
*/


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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