fputs和fwrite(Fputs)

http://www.itjxue.com  2023-01-30 05:44  来源:未知  点击次数: 

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

读字符串函数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 表示文件指针。

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)count:要进行读写多少个size字节的数据项;

(4)fp:文件型指针。

注意:1

完成次写操(fwrite())作后必须关闭流(fclose());

2

完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(file

*

fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;

3

fprintf()

按格式输入到流,其原型是int

fprintf(file

*stream,

const

char

*format[,

argument,

...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。如int

c

=

fprintf(fp,

"%s

%s

%d

%f",

str1,str2,

a,

b)

;str1:10字节;str2:

10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。

4.fscanf

scanf

相似

:当能正常读入数据时,

fscanf

返回读入数据的个数,否则返回

eof

C语言问题 fputs和fwrite的用法

第一个参数要求是指针类型的,你的p-number是char型的,不是char*。要改成(p-number)

(责任编辑:IT教学网)

更多

相关微软认证文章

推荐微软认证文章