請注意變量 m
創新互聯專注于莒縣企業網站建設,響應式網站設計,商城開發。莒縣網站建設公司,為莒縣等地區提供建站服務。全流程定制制作,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務
也就是記錄總數為 m
在查不到時,循環結束時,i==m,后面的信息都存在 stu[m]中,這樣就有了 m+1條了
在存到文件中時,還是只保存了 m 條,所以,增加的一條并沒有保存到文件中
小伙伴,沒看懂你的意思,創建一個已經輸入數據的函數?代碼經過編譯連接之后,就成二進制了,也就是固態形式,不可能再修改一個函數的功能了。
如果要是預留一個數據的值倒是可以的:
不直接對原來參數進行修改,用const,進行值傳遞,在函數中運算完成后return這個結果,在主????????函數中用變量接收。
對原來值直接操作,參數傳遞一個指針,可以再使用前對這個值進行備份,或者在函數中定義一個變量對這個變量用參數進行賦值,return這個備份參數。
還有很多方法,這兩種只是最簡單的。
#includestdio.h
// 用于修改數組的函數
int change_array(int *num, int count)
{
int i,t;
for(i = 0; i count; i++)
{
t = num[i];
num[i] = t + 1;
}
}
int main()
{
int i, b[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// 調用函數
change_array(b, 10);
// 輸出結果
for(i = 0; i 10; ++i)
{
printf("%d ", b[i]);
}
}
當然可以,最典型的就是printf函數了,這個函數采用的就是可以改變形參數量的方法,百度上搜索:“C語言不定參數”就可以查到相關信息了C語言中的不定參數
可以使用C語言中的文件操作函數,將數據寫入文件。具體如下
一、打開文件。
使用fopen函數。格式為:
FILE *fopen(const char *name, const char * mode);
其中name為要寫入的文件名,mode為格式字符。要寫入文件,mode可以是:
1、 "w" 只寫方式,文本形式輸入;
2、"wb" 只寫方式,二進制形式輸入;
3、"wb+" 讀寫方式,二進制形式輸入;
4、"w+" 讀寫方式,文本形式輸入;
5、"a" 追加方式,寫入文件結尾,文本形式輸入;
6、"ab" 追加方式,寫入文件結尾,二進制形式輸入;
7、"ab+" 追加方式,可讀寫,寫入文件結尾,二進制形式輸入;
8、"a+" 追加方式,可讀寫,寫入文件結尾,文本形式輸入;
二、寫入數據。
可以使用各種寫入函數,向文件寫入。 如打開的文件指針為fp,可以使用如下函數:
1、 fputc, 寫入一個字符。聲明為:
int fputc(int ch, FILE *fp);
2、fputs, 寫入一個字符串,聲明為:
char * fputs(const char *str, FILE *fp);
3、fprintf,格式化寫入,功能和printf類似。 聲明為:
int fprintf(FILE *fp, const char *fmt, ...);
4、 fwirte, 按塊寫入二進制數據,聲明為:
int fwirte(char *buf, int block_size, int block_number, FILE *fp);
三、寫入完畢后,調用fclose關閉文件:
int fclose(FILE *fp);
#includestdio.h
#includestdlib.h//文件操作函數頭文件
struct st{//定義一個結構體
char a[11];//301
char b[11];//01
char c[29];//xiaoming
char d[9];//m1
};
int main()
{
FILE *fp;//文件指針
fp=fopen("D:\\123.txt","r+");//用fopen函數打開D盤下,名為123.txt的文件;
struct st s={"301","01","xiaoming","m"};//各成員的初值;
scanf("%s%s",s.c,s.d);//輸入之后會把原有的信息覆蓋掉;
fprintf(fp,"%s %s %s",s.a,s.b,s.c,s.d);//用fprintf函數將固定格式的數據寫入文件;
printf("%s %s %s %s",s.a,s.b,s.c,s.d);
fclose(fp);
return 0;
/*這樣就可以修改文件內容了,之前沒仔細看,沒看到是文件操作*/
}
分享題目:c語言定義函數修改信息 c++修改函數
分享網址:http://vcdvsql.cn/article4/hpghie.html
成都網站建設公司_創新互聯,為您提供自適應網站、外貿網站建設、網站導航、關鍵詞優化、微信小程序、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯