#include<stdio.h>
struct stu{
int xuehao;
char xingming[10];
int chengji;
}stu1={101,"liyun",65};
void main(){
FILE *fp;
fp=fopen("d:\\stu.dat","w");
if(fp==NULL){
printf("文件创建失败!\n");
}
fwrite(&stu1,sizeof(struct stu),1,fp);
fclose(fp);
}
这是我写的一段代码
现在需要吧成绩修改为80
我知道需要把文件中的数据提取出来修改 然后重新放回文件里
可是我不知道怎么写这段代码
帮帮忙啦
十分感谢
ããæä¸ç§æ¹æ³å¯ä»¥å®ç°ï¼åå«å¦ä¸ï¼
ãã第1ç§ãå°æ件ä¸æ°æ®è¯»å ¥å åä¸ï¼ä¿®æ¹åï¼æ¸ 空æºæ件ï¼åå ¥æ°æ°æ®ã
ãã第2ç§ã以读åçæ¹å¼æå¼æ件ï¼å°æ件æé移å¨å°è¦ä¿®æ¹çå°æ¹ï¼åå ¥æ°æ°æ®ãæ°æ°æ®å°ä¼è¦çææ§æ°æ®ã
ãã第3ç§ã以读åçæ¹å¼æå¼æ件ï¼å°æ件æéå®ä½å°éè¦ä¿®æ¹æ°æ®çæ«å°¾ï¼ç¶åå é¤éè¦ä¿®æ¹çæ°æ®ï¼éè¿å¾ªç¯n次æ§è¡fputc(8,fp)ï¼ç´å°æ¸ 空éè¦ä¿®æ¹çæ°æ®ä¸ºæ¢ï¼8为éæ ¼é®å¯¹åºçasciiï¼ã ç¶å计ç®éè¦å å ¥çæ°æ°æ®é¿åº¦ï¼éè¿fputc(32,fp)æ¥æ·»å ç©ºæ ¼å°æ件ä¸ï¼32ä¸ºç©ºæ ¼é®çascii). ç¶åæ ¹æ®æéä½ç½®ï¼å¡«å ¥æ°æ®è¦çæè¿äºç©ºæ ¼ã
ãã注æï¼ç¬¬1ç§æ¹æ³éåæ°æ®éè¾å°çæ åµï¼ç¬¬2ç§ã第3ç§éåæ°æ®éè¾å¤§çæ åµã
ããæä¾ä¸ä¸ªåè代ç ï¼å¦ä¸ï¼
#include "stdio.h"