如何用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語言如何讀取檔案?

c語言如何讀取檔案?c語言讀取檔案的具體步驟如下 我們需要準備的材料分別是 電腦 c語言。1 首先我們開啟需要讀取的檔案,點選開啟左上角檔案中的 另存為 2 然後我們在彈出來的視窗中點選開啟儲存型別。3 然後我們在彈出來的視窗中點選選擇 c source file c 之後點選儲存即可在c語言中讀取...

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

鏡蔓楊清雅 下面的 是剛剛給你寫好的,檔名僅限 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 filele...

C語言讀取黑白BMP圖,如何用C語言程式從bmp格式的圖片中讀取圖片的灰度值

1.黑白bmp檔案圖的畫素大多是從62位元組 從0數起 開始。具體從哪一位元組開始,決定於檔案中第10位元組 從0數起 開始處4位元組的整形數是多少.因為檔案頭後面不是緊接著畫素值.2.黑白bmp圖的一個畫素用一個bit表示。一般0表示背景 預設為白色 1表示前景色 預設為黑色 即一個位元組代表相鄰...