额,我习惯了用二进制文件了...
不过其实一样的,用文本文件的模式查看也是相同的内容
Input:
/* 文本内容 */
(文本前还有一个size_t类型的数值来记录字符串的长度)
ddd
aaa
bbb
Output:
bbb
aaa
ddd
不过题目要求一定要从最后一个字符串开始读取文件,不能先读再改,
所以想到了fgetpos函数来记录位置
因为必须是任意数目的字符串,所以先得出字符串个数再申请fpos *postition的空间个数
第一个位置为文件的开头因此没有记录,所以只需str_count-1
然后得到每个字符串地址,然后移动文件,同时写入新文件
但是由于字符串超过了3个,不知为什么,在打开新文件时直接崩溃了....