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語言。1 首先我們開啟需要讀取的檔案,點選開啟左上角檔案中的 另存為 2 然後我們在彈出來的視窗中點選開啟儲存型別。3 然後我們在彈出來的視窗中點選選擇 c source file 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... 1.黑白bmp檔案圖的畫素大多是從62位元組 從0數起 開始。具體從哪一位元組開始,決定於檔案中第10位元組 從0數起 開始處4位元組的整形數是多少.因為檔案頭後面不是緊接著畫素值.2.黑白bmp圖的一個畫素用一個bit表示。一般0表示背景 預設為白色 1表示前景色 預設為黑色 即一個位元組代表相鄰...C語言讀檔案的問題,C語言如何讀取檔案?
C語言,如何用迴圈讀入多個文字檔案
C語言讀取黑白BMP圖,如何用C語言程式從bmp格式的圖片中讀取圖片的灰度值