关于fread() 和 fwrite()

fread(s1, sizeof(int), 10, s2)

这个的意思就是把10个int大小的值从s2放到s1中;

fwrite(s1, sizeof(int), 10, s3)

这个的意思就是把10个int大小的值从s1放到s3中;

 

我想知道上面跟下面这一条有什么区别。。

fread(s3, sizeof(int), 10, s2) 或者 fwrite(s2, sizeof(int), 10, s3)

直接把10个int大小的值放到s3中有问题么?

看了c primer plus 中13.5程序清单,想不通两个函数同时使用的意义在哪 

fread:从文件中读取数据存入字符串中

fwrite:将字符串写入文件中

区别就在这里,一个是将文件中的数据读取出来放入字符串中;一个是将字符串写入文件中。

fread(s1, sizeof(int), 10, s2)从s2所指向的文件中,读取10个长度为4字节的数存入数组s1中

fwrite(s1, sizeof(int), 10, s3)将以起始地址为s1,读取10个长度为4字节的数存入s3所指向的文件中。

这两个函数的最后一个参数都是文件指针,第一个函数都是内存地址。一个从文件取,一个写入文件,这还没区别?