经过前面的学习,我们知道如何从一个文件中读取数据。那么,下面,我们学习怎么样往一个文件中写入数据。C语言提供了fwrite()函数,用于往一个打开的文件指针中写入数据。函数的定义如下:

size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );

函数说明:函数往stream文件指针指向的文件写入数据,要写入的数据存放在ptr缓存中。写入size个数据块,每个数据块的容量是count个字节。所以,总共写入的字节数是size*count个字节。

返回值:返回成功写入的数据块个数。注意:不是实际写入的字节数,是参数size表示的数据块个数。

       程序测试例子如下:

       程序运行结果如下:

       运行程序完成之后,程序创建test.txt文件,并把 "www.mylinux.vip\n" 字符串写入test.txt文件中。所以,可以查看test.txt文件的内容如下:

       可以看到,最终,调用fwrite()可以往文件中写入数据。打开文件的时候,想对文件进行写入数据的操作,所以,fopen()函数的第二个参数用"w+"模式,表示对文件进行写入操作。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

更多推荐

C语言新建文件写入数据