C語言如何從指定行讀取檔案

2025-07-23 07:05:19 字數 2900 閱讀 4537

1樓:

#include

從檔案p中接收第n行字串,儲存在str中//假設一行的文字內容不超過1000字元,如果估計超過,請自行修改函式中的1000

如果打不開檔案,返回null

如果檔案不足n行,返回null

如果正獲得正常資料,返回str的位址。

char *getfileline(char *p,int n, char *str)

for(i=1;iif ((fgets(str,1000,fp))==null)fgets(str,1000,fp);

fclose(fp);

return str;

int main()

c語言在vc中程式設計讀取乙個檔案中指定行的內容,比如第三行。我是想讓他

2樓:網友

#include

#define n 2

void main() file *fp; int i; char buffer[256],str[256];

if ( fp=fopen("c:\\","r") )for ( i=0;i

以上程式假設檔案內容為:

abcdefg

efgihijhajkf

請讀入1234

阿克發動機;kl則輸出為:請讀入1234

linux c語言怎麼讀取檔案指定行內容

3樓:網友

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

2、例程:#include

#include

void main()

b[k]=0;

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

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

fclose(fp);}

c語言如何在txt中讀取指定字串的下一行資料?

4樓:成都中公優就業

先用c語言寫乙個程式:

只能看到結果,卻沒法利用每一行。 現在改為:

這樣,就實現整行讀取了。

問個c語言整行讀取檔案的方法

5樓:風若遠去何人留

1 開啟檔案 fopen("需要開啟的路徑", "開啟的模式");

2 使用fgets函式讀取行;

3 讀取完成後,fclose關閉檔案。

#include

#include

#include

#define max_line 1024int main()

while(fgets(buf,max_line,fp) != null)/*整行讀檔案直到檔案結束*/

return 0;}

6樓:網友

fgets有兩種用法,第一種是讀取指定個數的字元,另外一種是讀取到行尾,比如你知道每一行的長度肯定不少於n,那麼可以這樣:

for (int i = 0; i < 10; i++)

c語言 怎麼從檔案中讀取指定內容

7樓:

哥哥我想出的辦法是這樣的:

因為兄弟檔案格式是一行一行的, 且每行開頭是乙個關鍵字,然後後面是相應資料, 所以哥哥是這麼想的, 比如要讀"ab2345"這個關鍵字對應行的內容, 那首先用變數或者巨集定義定義下來, 然後從檔案開頭開始, 乙個字元乙個字元的掃瞄, 對每一行的開始的6個字元組成的關鍵字讀出來跟"ab2345"這個關鍵字比較, 判斷是否是想要讀取的, 如果是, 那麼通過ftell, fseek 兩個函式分別得出當前指標的位置和適當移動指標的位置, 最後讀取相應內容輸出來!

詳細**如下:

#include

#include

#include

#define buf_size 1024#define key "ab2345"

#define key_len 7

int main()

file *fp = null;

fp = fopen("", "r");

if (fp == null)

elseelse

if (ch == '')

之後內容符合要求的就適當移動指標位置。

然後讀取輸出來。

else}}

fclose(fp);

return 0;}

8樓:網友

fseek函式用來移動檔案內部位置指標,其呼叫形式為: fseek(檔案指標,位移量,起始點); 其中:「檔案指標」指向被移動的檔案。

位移量」表示移動的位元組數,要求位移量是long型資料,以便在檔案長度大於64kb 時不會出錯。當用常量表示位移量時,要求加字尾「l」。「起始點」表示從何處開始計算位移量,規定的起始點有三種:

檔案首,當前位置和檔案尾。

c語言如何在特定的某一行進行刪除插入等?

9樓:風若遠去何人留

c語言檔案操作有覆蓋和追加兩種模式,但不提供插入模式。所以要在檔案中指定行進行刪除或者插入,需要按照如下流程操作:

1、以唯讀開啟檔案;

2、將檔案逐行讀入到記憶體中;

3、關閉檔案;

4、在記憶體中對指定行插入或者刪除;

5、以只寫開啟檔案;

6、將修改後的資料寫入檔案;

7、關閉檔案。

假定檔案最多100行,執行刪除第5行,並在原第8,9行中間插入一行資料為例,**如下:

#include

#include

char buf[100][1000];

int main()

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

用fread函式,是直接讀一行的。和你描述的功能一模一樣。c語言怎麼檢測在檔案裡讀出來的字串有沒有換行符 先用這個判斷檔案中 換行 的acsii碼。includeint main 最終程式 include includeint main for i i 這裡讀取乙個字元的作用自己想一下。n j i...

C語言如何讀取TXT檔案並存入陣列中?

不知道第行的單獨是做什麼的。include define m define n void main for i i 一 程式設計思路。 以文字方式開啟檔案。 迴圈用fscanf格式化輸入資料到陣列。 判斷fscanf的返回值,如果顯示到達檔案結尾,退出輸入。 關閉檔案。 使用資料。二 實現。設定檔名為...

運用C 如何讀取一行字串的指定字元

從檔案中讀取資料,一行一行的讀取,用getline include fstream in cstring strfilename e 測試 a.txt 路徑是雙斜槓 in.open strfilename,ios in ios base in while in.eof 如果沒有讀到檔案結尾in.cl...