能不能通过代码修改文件结束标志的位子呢?
程序代码:
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文本中最后的垃圾数据。有大神知道要怎么做吗?








