1樓:我是小超子
//其中的就是你要讀取資料的檔案,當然把它和程式放在同一目錄---
#include
int main()
while(!feof(fp))
printf("");
fclose(fp);
return 0;}
c語言怎麼從txt檔案中讀入資料?
2樓:網友
像這種情況,有多種方法,最簡單的方法是:
1.用"記事本"建立檔案,儲存在乙個資料夾中,設儲存在d:\之下。
2.編寫程式,並執行。
#include
int main( )
int a[10][4]; /*假定不超過10行,每行一定有4個元素*/
int i,j;
file *fp;
開啟檔案*/
fp=fopen("d:\\","r"); /*假設在d盤根目錄下*/
if(!fp)exit(0);
for(j=0;j<4;j++)/*假定有j行*/
for(i=0;i<4;i++)
fscanf(fp,"%d",&a[j][i]);/*讀乙個資料*/
關閉檔案 */
fclose(fp);
顯示執行結果*/
for(j=0;j<4;j++)/*假定有j行*/
for(i=0;i<4;i++)
printf("%4d",a[j][i]);
printf("");
return 0;
在讀寫檔案時,檔案內部有乙個"指標"會悄悄地變化(但你看不到),所以讀乙個資料後,再讀可以得到下乙個資料。
3樓:網友
#include
int main()
while( !feof(fp) )
fclose(fp);
以下倒序輸出資料。
printf("i=%d" , i );
while( -i >= 0 )
return 0;}
4樓:周輝
輸入重定向 參考一下書吧。
用c語言如何讀取txt檔案中列資料?
5樓:網友
1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須乙個乙個讀入每行的第幾個字元,再存入到乙個字串當中。
2.例程:#include
#include
void main()
b[k]=0;
printf("第%d行資料:%s",i,a);
printf("第%d列資料:%s",j,b);
fclose(fp);}
6樓:
你是想求程式設計的哦,這麼點分,沒人會給你打字的。。。
可以給你個練習程式,自己改吧。。。
1)從檔案中讀入3個串,並將它們按公升序排序。
2)將排序後的3個串輸出到螢幕,並追加輸出到原來檔案的尾部。
#include
void main()
for(i=0;i<3;i++)
fgets(str[i],80,fp);
printf("before sorting:");
for(i=0;i<3;i++)
puts(str[i]);
for(i=0;i<=3-1;i++)
for(j=0;j<3-1-i;j++)
if(strcmp(str[j],str[j+1])>0)printf("after sorting:");
for(i=0;i<3;i++)
puts(str[i]);
fseek(fp,0l,seek_end);
fputs("",fp);
for(i=0;i<3;i++)
fputs(str[i],fp);
fclose(fp);}
7樓:網友
可以告訴我你是怎麼開啟的嗎?非常感謝。
如何使用c語言從txt檔案中讀取如下格式的資料並儲存與陣列中?
8樓:網友
函式開啟需要讀取的文字,獲取該檔案的檔案描述符2.使用fscan()函式對檔案進行讀取。
3.放到二維陣列其實就是讀取相應格式的資料,然後對應二維陣列的每個位置。
例如#include ""
#define m 300
#define n 50
void main()
file *fp;
if((fp=fopen("","rt"))==null)for(i=0;i
9樓:糖二灰
你的每個資料之間有什麼明顯的間隔符麼?
還是按行儲存的?
以間隔符為分割點,每次讀取出來間隔符之間的字元儲存到字串中,然後判斷字串中是否存在。(小數點),不存在就用atoi轉化為整形。
存在小數點用atof函式轉化為浮點型。
或者不判斷小數點是否存在,統一atof就行。
10樓:
二次巢狀迴圈實現:
外迴圈從檔案中獲取所有行的資料,至於如何判斷行尾,對應用程式員是透明的,不同的作業系統有不同特定字元判斷法,即對應不同的庫函式實現,應用程式員只需要呼叫標準庫函式即可,比如可以用readline,getline實現行讀取。
內迴圈對每行資料中的每個值遍歷,每一行中每個資料之間應該有分隔符不然系統無法分隔資料,可以用strtok分隔,再用atoi,atof,strtod等完成數值轉換,最後將其存入陣列即可。
c語言怎麼實現讀取txt檔案中指定的資料?
11樓:風若遠去何人留
可以用fscanf讀取後 再判斷。
比如char name[100];
int a,b,stack_size;
file *fp;
fp = fopen("", "r");//假定存在這個檔案中。
if(strcmp(name, "") == 0) break;//找到乙個就退出。 如果要多個,可以自行優化。
stack_size=a*1000+b;//kbytes...//處理。
fclose(fp);
C語言如何用檔案給變數賦初值
可以在函式體外,設乙個全域性變數。或陣列 算出來的mo值後,就直接賦值。extern int a int i a i mo 舉例 命令 tarena ubuntu name beijing 這裡不僅是賦租纖蔽值了,還建立了自定義變數。命令 tarena ubuntu echo name結果 beiji...
c語言中如何用多個檔案編寫程式C語言中,如何用多個檔案編寫程式
將一個函式寫在一個檔案裡,然後再在另一個檔案裡用 include 包含這個檔案。舉個例子 在檔案c1.c裡編一個函式 void printword 再建立一個檔案c2.c,檔案開頭寫上 include c1.c 就可以呼叫c1.c裡的函式printword 了 舉個簡單的例子!你會容易理解的。你寫一...
C語言應用,如何用C語言開發,應用軟體
include main int a int b,c,d,e,f printf 請輸入皮或清魔方陣的階數團缺 scanf d b e b d for c c b b c a d e c if a d b b e b b d d b b e e b b elsed d b b e e b for d ...