标题: 文件操作之--fputs(str *,file *)-C语言教程 [打印本页]

作者: 51黑ren    时间: 2015-12-20 03:04
标题: 文件操作之--fputs(str *,file *)-C语言教程
本帖最后由 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----------------
*/







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1