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

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

1樓:匿名使用者

迴圈讀取一個檔案的內容。

這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。

函式名: rewind()

功 能: 將檔案內部的位置指標重新指向一個流(資料流/檔案)的開頭注意:不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的位置指標(指向當前讀寫位元組)向後移動。

而檔案指標是指向整個檔案,如果不重新賦值檔案指標不會改變。rewind函式作用等同於 (void)fseek(stream, 0l, seek_set);

迴圈讀取多個檔案的內容。

把多個檔名存在一個字串陣列當中。使用迴圈語句反覆開啟-讀取-關閉即可。

例如:char * s[3]=;

for(i=0;i<3;i++)

2樓:匿名使用者

用二進位制檔案方法開啟。

(1)讀gif_id,輸出gif_id, 6 bytes

(2)讀logical_screen_descriptor(結構),並輸出

(3)如果 scrhd.flag_gc_table == 1,

則有全域性色表,則讀全域性色表,並輸出

(4)迴圈,

檢查gif塊的型別,按塊的型別讀塊,並輸出

若:case: 0x2c -- 它是,image descriptor(結構),讀塊並輸出

判斷有無色表,有則讀塊並輸出,

下面 1 byte 表示 lzw min code size,讀並輸出

子塊 (include size, bytes*size data) 讀塊並輸出

子塊 (include size, bytes*size data) 讀塊並輸出

可能有很多子塊,讀塊並輸出

直到 0x00 讀塊並輸出,

break;

若case: 0x21 0xf9 -- 控制塊,讀到 0x00, 並輸出

break;

若case: 0x21 0xfe -- 註解塊,讀到 0x00,並輸出

break;

若case: 0x21 0x01 -- 普通文字塊,讀到 0x00,並輸出

break;

若case: 0x21 0xff -- 應用程式塊,讀到 0x00,並輸出

break;

若case: 0x3b -- end 第一個**完畢的標識,並輸出

break;

default: 列印「檔案錯誤」break;

(5)關閉檔案。

怎麼用c語言讀取 txt檔案中的字串

3樓:考者職場幫手

可以使用輸入輸出重定向來將txt文字中的字元內容匯入程式中,或者使用標準c庫函式:fopen()和fgetc();

先使用fopen()函式開啟txt文字檔案,然後使用fgetc讀取文字檔案中的字元。讀取全部文字中全部字元可以使用一個while迴圈加判斷是否讀取到檔案結尾來實現:

char ch;

while((ch= fgetc(fp)) != eof)這樣當讀取到檔案結尾時,while迴圈就會終止。

c語文編寫編譯如下:

#include

#include

#include

#define maxline 100000#define buflen  1024

int main()

fclose(file);

i--;

while(i>=0&&array[i])}

4樓:匿名使用者

#include

#include

int main()

putchar('\n');

fclose(p1);

p1=0;

return 0;}

5樓:匿名使用者

學檔案指標了沒?

#include

int main(void)

fclose(p);

return 0;}

c語言讀取檔案內容,按行讀

6樓:一騎當後

#include

#include

#include

#define max_line 1024int main()

while(fgets(buf,max_line,fp) != null)

return 0;}

7樓:匿名使用者

int main()

fclose (pfile);

}return 0;}

8樓:匿名使用者

這個scanf("%s"),然後再scanf("%c")判斷換行符即可。或者用c++ 的cin

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

9樓:匿名使用者

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

2、例程:

#include

#include

void main()

b[k]=0;

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

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

fclose(fp);}

10樓:匿名使用者

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

out<

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

11樓:匿名使用者

肯定是結構體啊,

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

12樓:匿名使用者

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

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

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

然後再處理

c語言讀取文字檔案,C語言如何讀取txt文字里面的內容?

如果要求就這麼簡單的輸出的話。不知道如下結果如何,希望對你有幫助 include void main c語言如何讀取txt文字里面的內容?1 開啟電腦上要讀取的文字檔案。2 開啟文字後,點選文字左上角的 檔案 按鈕。3 點選 另存為 這樣就會儲存本來的這個文字檔案,生成一個新的c檔案。4 點選 儲存...

如何用c語言輸出檔案,如何用C語言輸出檔案?

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...

c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符

如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...