永发信息网

c语言中fgets操作方法,求一简单程序示范

答案:4  悬赏:0  手机版
解决时间 2021-11-28 21:31
c语言中fgets操作方法,求一简单程序示范
最佳答案
fgets为stdin.h头文件中声明的,从文件中读取字符串的函数。

原型:
char *fgets(char *buf, int bufsize, FILE *stream);参数:
    buf: 指向用来存储字符串的内存位置。
    bufsize: 读取数据的大小。
    stream: 将要读取的文件流。
fgets最多从文件中读取bufsize-1个字符,若读取的行不足bufsize-1个字符,则读取完这行后就结束;若读取的行超过bufsize-1个字符,则只读取bufsize-1个字符,下次调用fgets时,将从此行未读取完的位置继续读取。


示例:
#include 

int main()
{
    char s[60];
    FILE *fin = fopen("a.txt", "r");
    
    fgets(s, 60, fin);
    puts(s);
    fclose(fin);
    
    return 0;
}
全部回答
用 法: char *fgets(char *string, int n, FILE *stream);
程序例:

#include
#include

int main(void)
{
FILE *stream;
char string[] = "This is a test";
char msg[20];


stream = fopen("DUMMY.FIL", "w+");


fwrite(string, strlen(string), 1, stream);


fseek(stream, 0, SEEK_SET);


fgets(msg, strlen(string)+1, stream);


printf("%s", msg);

fclose(stream);
return 0;
}
从流中读一行或指定个字符,   原型是char *fgets(char *s, int n, FILE *stream);   从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。   形参注释:*s结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream文件指针
fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'\0',并以str作为函数值返回。
#include
  #include
  int main(void)
  {
  FILE *stream;
  char string[] = "This is a test";
  char msg[20];
  
  stream = fopen("DUMMY.FIL", "w+");
  
  fwrite(string, strlen(string), 1, stream);
  
  fseek(stream, 0, SEEK_SET);
  
  fgets(msg, strlen(string)+1, stream);
  
  printf("%s", msg);
  fclose(stream);
  return 0;
  }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一瓶日用的一瓶夜用的护肤品
雨花区高桥依依幼儿园在哪里啊,我有事要去这
永康可以办理异地临时身份证吗
cad立面填充楼面时怎样才不会填充掉门窗
给水果农场起名大全
汽车之家车商城的车靠谱吗
一个数乘以再加50的的和是51,这个数多少?
从集士港去海晏北路坐几路公交车
杰拉德-格林为什么叫九指神射
形容女人苗条的词语
1~9999的所有数字(超级紧急)
女人给别人做足疗会不会辨坏?
三菱fx2n48mr简介
飚王sfd238驱动如何下载
what'sanicebird意思
推荐资讯
英雄联盟地址在什么地方,想过去办事,
谁有EVA的线稿?越清晰越好,女神的多一点更
有人知道包头松石国际城的房子怎么样嘛?谢谢
元朝杂剧作家有多少人
脸很胖怎么办
日记大全,请给两篇日记
我在金玉缘买了个手镯请帮忙鉴定下真假
和珅和纪晓岚相比,哪个厉害?
254÷34商是几位数
求火车温州到辽宁省建平县叶柏寿车站最近的路
货车的快慢挡怎么理解
5/2比0.8化成最简单的整数比( )
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?