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...