回覆列表
-
1 # yfzrs49476
-
2 # ifrms23485
#include"stdio.h"intmain(){FILE*fp=NULL;intch;fp=fopen("D:\\sample.txt","r");//開啟檔案,需要注意的是,你必須把該檔案放在D盤下,不然會報錯while(1){ch=fgetc(fp);//if(ch==EOF)/*endoffile檔案末尾*/break;printf("%c",ch);}//讀取資料,直到檔案末尾,讀取一個數據就輸出一個數據fclose(fp);//關閉檔案return0;}除錯無誤。要把資料存到a[i],改下就行,inti=0,a[100];把上面的變數ch的值賦給陣列就行a[i++]=ch;
-
3 # 不憂不懼逆流成河
你好!讀入是檔案操作的內容,讀入即從一個以讀或讀寫方式開啟的檔案中將一定的內容讀入記憶體中再輸出,一般使用fgetc函式或 fread函式;建議你好好閱讀c語言檔案操作部分的知識,會獲得你所需要的。 是不是從檔案讀入資料?
讀資料的函式有:fgetc(),fgets(),fread(),fscanf() C語言中檔案讀寫必須先開啟檔案,操作完後必須關閉檔案。開啟檔案用:fopen()函式,關閉檔案用fclose()函式 就是 用fopen或者open(Linux下)開啟並使用一些檔案流操作函式如fgets之類的對檔案進行讀取,讀入記憶體。 以前是從螢幕中讀入資料 現在換成了從檔案中讀 只是讀入來源不同而已 不知可不可以理解為輸入重定向 C語言寫的讀入位置跟蹤器資料的源程式。
//假設一行的文字內容不超過1000字元,如果估計超過,請自行修改函式中的1000//如果打不開檔案,返回NULL//如果檔案不足n行,返回NULL//如果正獲得正常資料,返回str的地址char *getfileline(char *p,int n, char *str){ FILE *fp; int i; if ((fp=fopen(p,"r"))==NULL){ printf("開啟檔案錯誤\n"); return NULL; } for(i=1;i