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