存入文件没问题关键是读的时候怎么区分数据块的大小,如果结构体大小相同,可以直接存,不相同的话可以在存数据之前先存数据块大小(这里是一个整数,类型固定)再存对应的数据这样在读的时候可以先读到数据块大小,之后再根据大小读相应数据就可以了
删除比较麻烦,你可以把数据读出来然后把要保留的按顺序写到另一个临时文件中,全部操作完之后再把原来的文件删除,临时文件改名这原文件名
这个可以通过打开文件的方式来实现,比如用C库函数fopen(“test.txt”,"a+");
return 和 exit 跟打开文件没有关系。 return的意思是函数返回,是指结束当前函数,如果return语句出现在主函数中则退出程序;exit是结束当前进程,无论出现在哪个函数中都会结束当前执行语句的进程。
1、C文件是一个输出流,可以将任何数据用printf()输出。调回数据必须按原存贮顺序、格式、类型,用scanf()读出。
2、全部读出,重写。
3、试着打开该文件,根据返回值判断,如果文件不存在,新建一个。否则,用“append”方式打开写文件。
4、在main中没有区别。打开了文件,一定要执行close,否则文件可能有问题。