#include?stdio.h#include?string.hvoid???main(){????int????n;????double?x,y,z;/*?如果需要保存每次數(shù)據(jù),可以用數(shù)組?*/????????FILE???*fp;????????char???filename[100];????????char??str[1000];printf("\nEnter?a?filepath/filename:\n");????????gets(filename);????fp=fopen(filename,?"rt");????????if(fp==NULL)????????{??????????????printf("cannot?open?file\n");??????????????return;????????}????????while?(fgets(str,1000,fp))??//讀取一行,并判斷文件是否結(jié)束????????{????????sscanf(str,"%d,%lf,%lf,%lf\n",n,x,y,z);????????printf("%d,%e,%e,%e\n",n,x,y,z);??????}???????fclose(fp);}
成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標志設(shè)計、全網(wǎng)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司、手機網(wǎng)站開發(fā)、微商城、網(wǎng)站托管及成都網(wǎng)站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標準。已經(jīng)為紗窗行業(yè)客戶提供了網(wǎng)站改版服務(wù)。
實現(xiàn)的方法和詳細的操作步驟如下:
1、第一步,打開軟件,在代碼的第一行寫頭文件,然后在此處寫#include
stdio.h,其中包含要在此頭文件中調(diào)用的函數(shù),見下圖,轉(zhuǎn)到下面的步驟。 ?
2、第二步,完成上述步驟后,在第二行中是主要功能,是程序執(zhí)行的入口點。
int maihn(void),可以省略void,見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,完成上述步驟后,編寫Main函數(shù),必須在其后面添加大括號,見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,完成上述步驟后,調(diào)用printf()函數(shù),此函數(shù)是在屏幕上輸出一行文字,見下圖,轉(zhuǎn)到下面的步驟。
5、第五步,完成上述步驟后,編寫printf函數(shù)的格式,里面必須有雙引號,外部必須用分號標記,見下圖,轉(zhuǎn)到下面的步驟。
6、第六步,完成上述步驟后,加“return 0”, ?就完成了,見下圖,轉(zhuǎn)到下面的步驟。
7、第七步,完成上述步驟后,進行編譯,運行結(jié)果將出現(xiàn)在屏幕上,見下圖。這樣,就解決了這個問題了。
文件先寫入部分數(shù)據(jù),然后再讀取輸出在屏幕上,所以,在打開文件時必須以可讀寫方式"+"打開文件。(r+ w+ a+均可)
寫完后,再讀。因此,要把文件指針前移才可以,否則當前位置處在已寫完的數(shù)據(jù)位置,無法讀到數(shù)據(jù)。
參考代碼:
#includestdio.h
int?main()
{
FILE?*fp;
char?read[1000];
char?*p="hello";
char?s='\n';
if((fp=fopen("data.txt","a+"))==NULL)?//追加方式,可讀可寫
{
printf("\nOpen?file?error!press?any?key?exit!");
return?-1;
}
fputs(p,fp);?//寫一個串hello
fputc(s,fp);?//寫一個回車符
fputs(p,fp);?//再寫一個串hello
fseek(fp,?-5,?SEEK_CUR?);?//從當前位置,向前移動5個字節(jié)文件指針
fgets(read,1000,fp);?//讀取數(shù)據(jù)
printf("%s",read);?//得到hello
fclose(fp);
return?0;
}
#includestdio.h
#includestring.h
void?main()
{
FILE?*fp;??//創(chuàng)建一個文件指針*fp
char?ch;
fp=fopen("D:/data.txt","r");???//以只讀方式打開D:\data.txt文件
if(fp==NULL)????
printf("can?not?open!\n");??//如果fp指針指向為空,即文件為空,則輸出can?not?open
else{
//讀取字符:fscanf(fp,"%c",ch),ch=fgetc(fp);
fscanf(fp,"%c",ch);???//讀取字符
while(!feof(fp)){??????//feof()這個函數(shù)是用來判斷指針是否已經(jīng)到達文件尾部
putchar(ch);???????????//輸出
fscanf(fp,"%c",ch);???//再次讀取字符
}
fclose(fp);???//關(guān)閉文件
}
printf("\n");
}