C語言,如何用迴圈讀入多個文字檔案

時間 2021-10-17 04:50:58

1樓:鏡蔓楊清雅

下面的**是剛剛給你寫好的,檔名僅限"a.txt"

"b.txt"和"c.txt"#include"stdio.h"

#include"stdlib.h"

intmain(void)

fseek(fp,0,2);

filelen=ftell(fp);

fseek(fp,0,0);

p[i]=malloc((filelen+1)*sizeof(char));

fread(p[i],filelen*sizeof(char),1,fp);

*((char

*)p[i]+filelen)='\0';

fclose(fp);

filename[0]++;

}for(i=0;i<3;i++)puts(p[i]);

return0;}

2樓:匿名使用者

file* file;char temp[ 3 ][ 256 ] =;char data[ 3 ][ 1024 ];for ( int i = 0; i < 3; ++i )陣列可以動態分配!

如何用c語言讀取文字檔案中的多行資料

3樓:匿名使用者

1、用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。

2、例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

4樓:匿名使用者

for(string str; getline(in,str);)

out<

這個就可以了,當找不到可以讀入的資料時,第二個條件會自動返回假,並結束迴圈。

5樓:匿名使用者

肯定是結構體啊,

你定義一個這樣的結構體有5個整形資料的結構體,這樣你寫入檔案的時候就這樣寫,讀的時候也一次可以讀5個。

6樓:匿名使用者

用迴圈存入陣列比較簡單。

查下api有函式可以一行一行的讀寫的。

比如getline 先儲存到一個字串陣列中。

然後再處理

在c語言中,舉例說明如何開啟一個文字檔案,並讀入檔案中的資料

7樓:海天盛

1.首先,使用vs構建一個新的空專案,然後直接單擊ok。

2.單擊newitem選項為c編譯器建立一個新的c檔案,並輸入main.c檔案。

3.然後建立一個新的返回c檔案,如下所示。

4.將上面的參考**複製到main.c檔案中,並直接編譯它。

5、編譯完成後,執行exe程式,執行後顯示txt檔案內容。

8樓:匿名使用者

第一,包含的標頭檔案:

#include

第二,開啟文字檔案:

file *file = fopen("c:\\1.txt","r");

其中,第二個參數列示開啟方式,

"a" 表示追加方式開啟,

"r" 表示以讀方式開啟,

"w" 表示以寫方式開啟,

第三,讀入文字檔案中的資料:

方法1:

char s[10] = "";

while (!feof(file))

fread(s,1,1,file);

方法2:

char c;

while (!feof(file))

c = (char)fgetc(file);

如何用C語言迴圈讀取檔案內容,怎麼用C語言讀取 TXT檔案中的字串

迴圈讀取一個檔案的內容。這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。函式名 rewind 功 能 將檔案內部的位置指標重新指向一個流 資料流 檔案 的開頭注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的...

如何用c語言獲取當前系統時間,如何用C語言獲取當前系統時間?

風若遠去何人留 需要利用c語言的時間函式time和localtime,具體說明如下 一 函式介面介紹 1 time函式。形式為time t time time t timer 其中time t為time.h定義的結構體,一般為長整型。這個函式會獲取當前時間,並返回。如果引數 timer非空,會儲存相...

求c語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...