首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fgets中(FILE*)fp和fp的区别?

fgets是C语言中的一个函数,用于从指定的文件流中读取一行字符串。它的原型为:

代码语言:c
复制
char *fgets(char *str, int n, FILE *stream);

其中,(FILE*)fp和fp都是指向FILE结构体的指针,但它们的含义和用法有所不同。

(FILE)fp是将一个普通指针fp强制转换为FILE指针类型。在C语言中,通常使用fopen函数打开一个文件,返回的是一个FILE指针,用于表示文件流。而在某些情况下,我们可能需要将一个普通指针转换为FILE指针,以便使用文件流相关的函数进行操作。这时,就可以使用(FILE)fp进行强制类型转换。

fp是一个FILE指针,用于表示一个文件流。在使用fgets函数时,我们需要将要读取的文件流作为参数传递给fgets函数,以便从该文件流中读取数据。

综上所述,(FILE*)fp是将一个普通指针转换为FILE指针的操作,而fp是一个FILE指针,用于表示一个文件流。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅析 FP:JavaScript 纯函数

前言 纯函数 是一个常见概念,在日常工作也经常会遇到,它其实非常简单,今天我们来了解一下它好处以及为什么要使用它。...那我们如果换成纯函数版本 greet ,所有都是那么自然~ 只需要修改单元测试传入参数即可! 可缓存性(Cacheable) 纯函数可以根据输入来做缓存。...,如果多次调用就会返回缓存后值,从而节省计算资源,而这一切前提都建立在传入 cached 那个函数为纯函数基础上。...可移植性 / 自文档化(Portable / Self-Documenting) 由于纯函数是自给自足,它需要东西都在输入参数已经声明,所以它可以任意移植到任何地方。...纯函数就是这么个正直小可爱~ 总结 好啦,我们已经大概了解了纯函数,它对于我们写出良好代码有着重要意义,同时也是函数式编程精髓。

58920

【PHP】文件写入读取详解

一.实现文件读取写入基本思路: 1.通过fopen方法打开文件:$fp =fopen(/*参数,参数*/),fp为Resource类型 2.进行文件读取或者文件写入操作(这里使用函数以1返回...但r+,w+,a+区别联系讲实在太模糊了呀。...这里我就想详细地讲一下r+,w+,a+三者区别联系: 首先r+,w+,a+都是可读可写,读取时方式是一样,关键在于写入方式不同: r+: 从文件[头部][覆盖]原有内容 ([不删除]原有内容...【注意】r+,a+,w+还有一个区别是a+,w+在文件不存在时则创建文件,r+文件不存在时报错 【吐槽】:关于r+w+,a+区别,我找了网络上,包括W3C各种博客文章以及那本“PHP圣经”上各种资料...多出来两个字节是windows下回车换行符\n\r \n是换行,占一字节,\r是回车,占一字节,在六我将会介绍 六.WindowsUNIX下回车换行 <?

3.9K70

config.ini配置信息eidfp一个重要提醒

config.ini配置信息eidfp一个重要提醒 声明一下: 代码开源,本专栏不涉及代码,代码好坏与我无关。...只需要下载代码,移步去github就行,上面很多 本专栏是脚本代码以及运行过程文章记录,在研究之中,我也花费了时间精力 专栏仅限个人研究,请勿用于非法。...下面进入文章正式环节: 今天有一个朋友在抢过程,遇到了一个问题,就是链接都成功了,但是在结算时候,竟然获取地址列表失败了。...报错:失败,无法获取生成订单基本信息,接口返回:【‘addressList’】 在这里,有两个需要特别注意点。...Users/heishiha/Desktop/github/jd_seckill_old/jd_seckill/jd_spider_requests.py[line:475] - INFO: 访问商品抢购连接

76370

C语言文件操作

正文开始: 文件打开与关闭 在打开文件之前我们需要先创建一个文件指针FILE *fp;,用来记录地址。...fgets 从文件读取一个字符串 格式为:fgets(s,n,fp) s为字符串指针(数组名),n为最大读取多少字符,fp为文件指针。...原型为char *fgets(char *str, int n, FILE *stream) fputs 写一个字符串到文件中去。...int fputs(const char *str, FILE *stream) fprintf 往文件写格式化数据 涉及到格式控制点击到介绍页面:点击直达 fscanf 格式化读取文件数据 涉及到格式控制点击到介绍页面...具体方法可以访问:点击访问 fread 以二进制形式读取文件数据 格式为:fread(s,n,m,fp) s为字符串指针(数组名),n为一次读取多少字符,m为读取多少次,fp为文件指针。

2.6K20

C语言fputs()fgets()函数

在C语言编程,fputs()fgets()函数用于从流写入读取字符串。 下面来看看看如何使用fgets()fgets()函数写读文件。...,应该会看到以下内容 - hello c programmingperformance c programming 读取文件:fgets()函数 fgets()函数从文件读取一行字符串,它从流获取字符串...其行为方式如下: (1)把str零结束符之前全部文字输入到文件。 (2)输入完成后,不会增加额外特殊字符,如换行符等。...语法: char* fgets(char *s, int n, FILE *stream) 示例:创建一个源文件:fgets-read-file.c,其代码如下所示 : #include<stdio.h...%s", fgets(text, 200, fp)); // 第一行 printf("%s", fgets(text, 200, fp)); // 第二行 fclose(fp);} 执行上面示例代码

1K88

C语言fputs()fgets()函数

在C语言编程,fputs()fgets()函数用于从流写入读取字符串。 下面来看看看如何使用fgets()fgets()函数写读文件。...,应该会看到以下内容 - hello c programming performance c programming 读取文件:fgets()函数 fgets()函数从文件读取一行字符串,它从流获取字符串...其行为方式如下: (1)把str零结束符之前全部文字输入到文件。 (2)输入完成后,不会增加额外特殊字符,如换行符等。...语法: char* fgets(char *s, int n, FILE *stream) 示例:创建一个源文件:fgets-read-file.c,其代码如下所示 : #include<stdio.h...("%s", fgets(text, 200, fp)); // 第一行 printf("%s", fgets(text, 200, fp)); // 第二行 fclose(fp); } 执行上面示例代码

57210

用PHP读写文本文档制作最简单访问计数器

=0; //将计数器归零,Php里变量前面加上$号 if(file_exists($counter_file)) //如果计数器文件存在,读取其中内容 {...$fp=fopen($counter_file,"r"); //r是read缩写,代表读取意思,以只读方式打开文件 $count=0+fgets($fp,20); /*读取前...20位数赋值给count变量,由于fgets()函数读取是字符串,所以需要在前面+0来转换为整数, 这一点跟ASP就不同了,ASP字符串可以直接跟整型进行运算,而不用转换。...*/ fclose($fp); //关闭文件 } $count++; //增加计数,这一点跟C就非常相似了 $fp=fopen($counter_file...PHP与ASP区别在于:ASP连字符是“&”,而Php连字符是“.”。 ?> 同样在需要调用PHP文档插入这个文件: <?

95720

C语言文件操作_C语言调用文件

(); } putchar(10); // 向屏幕输出一个换行符 fclose(fp); } return 0; } 例如:将一个磁盘文件信息复制到另一个磁盘文件。...() fprintf() 读写对象不是键盘显示器,而是磁盘数据文件。...文件操作格式化输入输出函数 fscanf_s fprintf 一定意义上就是 scanf printf 文本版本。...注意: 该函数遇到空格时也结束,这是其与 fgets 区别fgets 遇到空格不结束。 返回值: 输入成功时,返回输入数据个数; 输入失败,或已读取到文件结尾处,返回 EOF(-1)。...: int fprintf (文件指针,格式控制串,输出表列); 所在头文件: 函数功能:把输出列表数据按照指定格式输出到文件

9.4K10

C++字符串输入函数小结

原创 http://hi.baidu.com/atomxu 转载请注明出处  看了网上有人写,不是很全,而且还有几处错误,所以自己重新找了一下MSDN相关内容。   ...number: 1 test for wcerr test for wclog  ===========================  2. cin.get()  用来读入字符或字符串,可以设置读取个数终结字符...这个是string流,使用时需要包含头文件,注意与前面的cin.getline()区别。 ...从文件流读取一个字符串,直到遇到换行符,而且换行符也会被读入,并且不会自动转换为'\0';或者读入n-1个字符后自动添加一个'\0',有标准宽字符两种版本。 ...int n,    FILE *stream  );  Example // crt_fgets.c /* This program uses fgets to display * a line from

81200

5.1 CC++ 使用文件与指针

C/C++语言是一种通用编程语言,具有高效、灵活可移植等特点。...C/C++语言具有很高效率控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定难度。读文件并输出内容: 逐个字符读取文件数据,直到遇到EOF结束标志是停止输出....); fgets(buffer, 1024, fp); printf("%s", buffer); } system("pause"); return 0;}一种特殊文件操作: 这里我们举一个批量执行命令案例..."); system("pause"); return 0;}实现两个文件合并: 将两个文本文件内容aaa.log合并到bbb.log....("文件大小是: %d 字节 \n", ret/1024); system("pause"); return 0;}获取文本每行字符数: 统计指定文本,每行数据字符数量.

21240

5(标准IO)

可调用下列函数一个更改缓冲类型 #include void setbuf(FILE *restrict fp, char *restrict buf); int setvbuf(...三者区别在于: fopen函数:打开路径名为pathname一个指定文件 fdopen函数:打开已存在文件描述符,使标准I/O流与该文件相结合。...一次读或者写一个字符,如果流是带缓冲,则标准IO会处理所有缓冲 (2)每次一行IO。就要使用fgetsfputs,每行都以一个换行符终止。 (3)直接IO。...EOF on error 5 每次一行IO #include char *fgets(char *restrict buf, int n, FILE *restrict fp); char...= 1) err_sys("fwrite error"); 但是由于系统环境不同可能无法工作 (1)在一个结构,同一个成员偏移量可能因编译器系统而异 (2)用来存储字节整数浮点值二进制格式在不同机器体系结构间也可能不同

67740

C语言读取文件(一)再谈如何求某一列平均值

第一部分:比较读取文件效率 在之前文章《生信(五)awk求取某一列平均值》,笔者曾经给出过C语言求取某列平均值代码,但是最近回顾时发现,这段代码至少有几点不足: 利用 fgetc 函数来读取文件...也就是对 EOF 处理不完善。 大家都知道,C语言读取文件常用函数有 fgetc、fgets、fread 以及 fscanf 等。笔者曾经一度以为就读取文件效率而言,fgetc 不亚于其他函数。...= EOF) ; } // readFile_fgets: void readFile(FILE* fp) { char buf[BUFSIZE]; while (fgets(buf,...但是仍然有前提,就是文件每一行分隔符(列数)是一样,否则代码可能会出错。) 这些代码,fscanf 最简短,该函数可以大大提高格式化读取数据编程效率。...int inCol = 0; char* p; while (fgets(buf, BUFSIZE, fp) != NULL) { for (p = buf; *p !

2K20
领券