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 先儲存到一個字串陣列中。 然後再處理 如果要求就這麼簡單的輸出的話。不知道如下結果如何,希望對你有幫助 include void main c語言如何讀取txt文字里面的內容?1 開啟電腦上要讀取的文字檔案。2 開啟文字後,點選文字左上角的 檔案 按鈕。3 點選 另存為 這樣就會儲存本來的這個文字檔案,生成一個新的c檔案。4 點選 儲存... 1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee... 如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...c語言讀取文字檔案,C語言如何讀取txt文字里面的內容?
如何用c語言輸出檔案,如何用C語言輸出檔案?
c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符