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

作者: 51黑ren    时间: 2015-12-20 03:04
标题: 文件操作之--fgets(str *,int,FILE *)-C语言教程
 //---以每次读一个字符串的方式从硬盘读入一个字符串到内存,

#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(文件结束标志),该函数会自己结束;有时可能会显示一些汉文,如下图:

 

*/






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