你好??!
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、額敏網(wǎng)絡(luò)推廣、微信小程序開發(fā)、額敏網(wǎng)絡(luò)營銷、額敏企業(yè)策劃、額敏品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供額敏建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
不知你向文件輸入的是什么數(shù)據(jù),輸入數(shù)據(jù)的函數(shù)很多,有fputc(s,fp);有fwrite()函數(shù)、、、、
下面是想文件輸入字符,并把字符串中的小寫字符轉(zhuǎn)換成大寫字符:
#includestdio.h
#includestdlib.h
#includectype.h
int main()
{
FILE *fp;
char filename[20];
printf("請(qǐng)輸入文件的名稱:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file !!!\n");
exit(0);
}
printf("請(qǐng)輸入字符直至結(jié)束(ctrl +z):");
fflush(stdin);
char s;
while(scanf("%c",s)!=EOF)
{
if(islower(s))
s=toupper(s);//把小寫字符轉(zhuǎn)換成大寫字符
fputc(s,fp);
}
rewind(fp);//是位置指針重新返回文件的開頭,此函數(shù)沒有返回值
if((fp=fopen(filename,"r"))==NULL)//以讀的方式打開文件
{
printf("cannot open file !!!\n");
exit(0);
}
while(!feof(fp))
{
s=getc(fp);
putchar(s);
}
return 0;
}
測(cè)試:
請(qǐng)輸入文件的名稱:hello
請(qǐng)輸入字符直至結(jié)束(ctrl +z):hello world !
Z
Z
HELLO WORLD !
Press any key to continue
由于c語言標(biāo)準(zhǔn)庫函數(shù),沒有Sleep延時(shí)程序,需要自己編寫,主要通過循環(huán)判斷difftime函數(shù)返回的時(shí)間差來實(shí)現(xiàn)延時(shí),具體代碼如下,
#include stdio.h
#include time.h
//延時(shí)程序
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)s)//延時(shí)s秒后結(jié)束
{
tmp2=time(NULL);
}
}
int main(int argc, char *argv[])
{
int i=1;
while(i)
{
printf ("%d : %s \n",i++,__TIME__);//打印i及程序編譯時(shí)間
sleep(1);
system("cls"); //清屏
}
return 0;
}
函數(shù)double difftime(time_t time2, time_t time1);返回兩個(gè)time_t型變量之間的時(shí)間間隔,即 計(jì)算兩個(gè)時(shí)刻之間的時(shí)間差。time1計(jì)時(shí)開始時(shí)間,time2計(jì)時(shí)結(jié)束時(shí)間,不斷更新time2直至(time2-time1)為所需要的延時(shí)時(shí)間即可。
好像沒有呢,不過你可以自己實(shí)現(xiàn),
先清除屏幕,然后重畫,這樣不就實(shí)現(xiàn)了嗎?
首先,你把畫圖的程序放在一個(gè)函數(shù)里,這樣調(diào)用比較方便些,
然后在自己定義的一個(gè)函數(shù)如:
wfrush()
{
清除屏幕;
根據(jù)數(shù)據(jù)重畫圖象;
}