能不能通过代码修改文件结束标志的位子呢?
程序代码:
void fnFwrite() { FILE *pf = fopen("1.txt", "rb+"); int nEoF = EOF; fseek(pf, 5, SEEK_SET); fwrite(&nEoF, sizeof(nEoF), 1, pf); fclose(pf); } void fnFread() { FILE *pf = fopen("1.txt", "rb+"); char str[10] = { 0 }; while (!feof(pf)) { fread(str, sizeof(str), 1, pf); } fclose(pf); }
//想通过写入EOF的方式 让其在读取时认为是文件结束,停止读取,可是还是自动读取到文件结束了
数据写入文件时通过操作删除文件最后部分数据,那么最后的数据就无效了,如何修改文件结束标志让其读取时认为已经到了文件末尾停止读取(不使用其他方法)。只修改文件结束标志这需要怎么做?或者怎样通过代码的方式模拟手动删除.txt文本中最后的垃圾数据。有大神知道要怎么做吗?