fgets、fputs和fread、fwrite有什么区别

如题所述

第1个回答  推荐于2018-04-20
读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中。
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针变量.
整块数据的读写函数。 可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为:
fwrite(buffer,size,count,fp); 其中buffer是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输出数据的首地址。 size 表示数据块的字节数。count 表示要读写的数据块块数。fp 表示文件指针。本回答被提问者和网友采纳

fgets、fputs和fread、fwrite有什么区别?
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针变量.整块数据的读写函数。 可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp)...

fgets, fwrite, fgets, freadfread这几个函数有什么区别
二、fgets 这个函数主要用于从文件或者输入设备读取一行字符,如果从文件读取也要求以文本模式打开文件。这个函数相对gets要安全,因为它可以通过第二个参数指定最大能读取的字符数,防止溢出。同时这个函数会读入换行符,它一般可以和fputs函数配合使用,fputs函数输出不会自动换行。fgets也可以从键盘输入字符,...

c语言中fgets 、fputs、fread、fscanf、fseek的区别和作用
fread:是读取数据 fwrite:是写入数据 1.函数功能 用来读写一个数据块。2.一般调用形式 fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);3.说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写的字节数;(3...

c语言中fgets 、fputs、fread、fscanf、fseek的区别和作用
fgets()从文件读取一个字符串 fputs()将一个字符串输出到文件 fread()从文件以二进制方式读取数据 fscanf()是scanf()的文件版本 fseek()将文件指针定位到文件中需要的位置

C语言文件操作
读写操作时,使用fgetc读取单字符,fputc写入单字符。fgets读取多个字符至字符串,fputs输出字符串。fscanf格式化读取,fprintf格式化写入。fread和fwrite用于二进制文件的读写。文件随机读写利用fseek移动文件指针,通过指定位置和偏移量调整读写起始点。ftell返回当前指针位置相对于文件起始的偏移量。rewind使指针...

19. fopen、fclose、feof、fputc、fgetc、fread、fwrite、ftell...
定义函数 int fputs(const char * s,FILE * stream);函数说明 fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。返回值 若成功则返回写出的字符个数,返回EOF则表示有错误发生。范例 请参考fgets()。 fread(从文件流读取数据) 相关函数 fopen,fwrite,fseek,fscanf表头文件 #include<stdio.h>定义...

c语言操作文本的基本使用方法
fgets(字符数组名,n,文件指针);写字符串函数fputs fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:fputs(字符串,文件指针);3.数据块读写 读数据块函数调用的一般形式为:fread(buffer,size,count,fp);写数据块函数调用的`一般形式为:fwrite(buffer,size,count,fp);4.格式化读写 fsca...

C语言fputs()和fgets()函数
fputs()函数的语法在以下示例中有所展示。创建源文件"fputs-write-file.c",其代码如下:运行上述代码后,打开文件"my-write-file.txt",内容如下:读取文件:fgets()函数从文件中读取一行字符串。其执行过程如下:1. 把str中零结束符之前的全部文字输入到文件中。2. 输入完成后,不增加额外的特殊...

C语言教程第8天,读写文件
读取文本文件内容时,使用"fgets"函数,并通过"feof"判断文件末尾。读取二进制文件使用"fread"。文件写入时,可以使用"fprintf"、"fputs"或"fwrite"。对文本文件,常用"fprintf"。"fputs"简单将字符串写入文件,长度为字符串大小,不包含结尾符,并不自动添加换行符。对复杂格式数据,通常写入二进制数据。

C语言对文件操作,用fputs函数不能把字符串写入文件?
经过前面的学习,我们学习了fread()、fwrite()函数的操作,这两个函数都是对一段“内存块”进行读写操作。那么,C语言还提供了fgetc()、fputc()函数,对文件中的一个字符进行读写操作。这些函数的定义如下:int fgetc(FILE *stream);函数说明:从stream文件指针所指向的文件读取1个字符,通过函数的...

相似回答