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所指向的文件中。
这两个函数的最后一个参数都是文件指针,第一个函数都是内存地址。一个从文件取,一个写入文件,这还没区别?