亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于c語言save函數的問題,麻煩幫忙看看下面的內容

關于c語言save函數的問題,麻煩幫忙看看下面的內容

慕姐8265434 2021-08-17 20:15:54
void save(){FILE *fp;int i;if((fp=fopen("user.txt","wb"))==NULL){printf("cannot open file\n");return;}for(i=0;i<MAX;i++)if(fwrite(&user[i],sizeof(struct diary_type),1,fp)!=1)printf("file write error\n");fclose(fp);}這是我寫的save函數,作用是將stu的幾個輸入的數據保存在 stu_list的文件上.我想問下,怎么修改才能達到這樣的效果: 保存的那個文件的文件名可以自己定義,比如我可以輸入一些數字,保存在叫mark的文件里, 輸入另外的則保存在其他文件里,文件名字可以自己定義,可以有形參!謝謝了錯了,是保存在user.txt的文件上
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

你就在user.txt那做手腳就行
你可以這樣char a[10];
scanf(“%s“,a);if((fp=fopen(a,‘wb"))==NULL)
你想達到什么效果
我認為你說的就是 隨意可存在自己輸入的文件名下

查看完整回答
反對 回復 2021-08-23
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

可以撒,你只要定義個數組就可以了,如:
void save()
{
char name[10];
FILE *fp;
int i;
scanf("%s",name)
if((fp=fopen(name,"wb"))==NULL)
{printf("cannot open file\n");
return;}
for(i=0;i<MAX;i++)
if(fwrite(&user[i],sizeof(struct diary_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}



查看完整回答
反對 回復 2021-08-23
  • 3 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號