找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2295|回复: 0
收起左侧

文件操作之--fgets(str *,int,FILE *)-C语言教程

[复制链接]
ID:99624 发表于 2015-12-20 03:04 | 显示全部楼层 |阅读模式
 //---以每次读一个字符串的方式从硬盘读入一个字符串到内存,

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

void main()
{
  char str[500];//
  FILE *fp;
 // fp=fopen("test.txt","rt");//打开只读文件,是文本文件类型。注意:文本文件指的不一定只是“.txt”结尾的文件!
  fp=fopen("struct.cpp","rt");
  if(fp==NULL)
  {
     printf("文件打开失败!");
getchar();
     exit(1);
  }else
  {
 printf("文件打开成功!\n");
      fgets(str,sizeof(str),fp);//从目标文件读取500个字符存入到str数组中
      
  
  }
  printf("\n");
   printf("读的内容是:\n");
   for(int i=0;i<sizeof(str);i++)
   {
    
   //printf("%c",str[i]);//这样也可以
    putchar(str[i]);//这样也可以
   
   } 
   printf("\n");
   printf("数组大小:%d\n",sizeof(str));
  if(fclose(fp)==NULL)
       printf("文件关闭成功!");
  else
      printf("文件关闭失败!");

}

////fgets(数据结构首指针,int  n(一次读取的字符个数,不能超过(n-1)个,以\n结尾),文件指针 )///

/*
注意:1,如果fgets(数据结构首指针,int  n(一次读取的字符个数,不能超过(n-1)个,以\n结尾)函数读到
换行符或EOF(文件结束标志),该函数会自己结束;有时可能会显示一些汉文,如下图:

 

*/

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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