請問如何用c語言從txt檔案中讀取資料?

2025-06-26 15:00:38 字數 3176 閱讀 4257

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 ...