c語言中如何將檔案中的某行的字串讀撒來

2021-12-19 07:48:14 字數 2621 閱讀 1863

1樓:

#include

#include

#include

#define maxcols 2000     //設定每行字元數不超過maxcols,根據變化調整

//獲取已經開啟檔案fp的第line行內容到stri,如果成功返回得到的位元組數,

//如果沒有那麼多行,返回-2

int getlinetxt(file *fp,int line,char *stri){

int i;

fseek(fp,0,0); //指標到檔案最開始for(i=0;i

2樓:匿名使用者

scanf("%s",s); //這是讀入一個字串,遇到空格回車就停止讀入

gets(s); //這個是讀入一整行,只有遇到回車才停止讀入

3樓:闊氣剋剋

所謂的某行你沒有給出確切的定義,通常讀檔案採用的方法是將檔案內容的全部,或者部分儲存在快取中,如果你是想讀取第幾行,那麼就可以使用字元指標,尋找快取中的'\n',並進行計數,找到想要的行。

如果想讀取的是某個關鍵字所在的行,同樣是可以使用字元指標,使用strncmp方法尋找關鍵字所在的位置,或者直接使用strstr方法查詢。

需求不明確的時候不容易確定最佳的查詢方式。

4樓:

#include

#include

void main ()

fprintf(stdout,"%s,%s,%d,%d\n",s1,s2,a1,a2);

}把abc def 10 20存在t.txt中讀取並儲存在 s1,s2,a1,a2輸出

5樓:匿名使用者

用fscanf()就可以啦,

char a[80],b[80];

int c,d;

file *fp=fopen("data.txt","r");

c語言中從.txt檔案中按行讀取字串至陣列中,怎麼寫?

6樓:小夏在深圳

可以設定檔名為in.txt, 存有一系列整型資料,以空格或換行分隔寫。

**如下:

#include int main()

int v[100];//開一個足夠大的陣列。

int i = 0, j;

file *fp;//檔案指標    fp = fopen("in.txt", "r");//以文字方式開啟檔案。

if(fp == null) //開啟檔案出錯。

return -1;

讀取資料到陣列,直到檔案結尾(返回eof)

i++;

fclose(fp);//關閉檔案

for(j = 0; j < i; j ++)//迴圈輸出陣列元素。

printf("%d ", v[j]);

return 0;

擴充套件資料

1、字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。

2、如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理;若小於陣列長度,則只將這些字元陣列中前面那些元素,其餘的元素自動定為空字元(即 '\0' )。

7樓:匿名使用者

//若使用一維陣列使用以下程式

#include

main()

;char s2[20] = ;

char s3[20] = ;

int i=0;

file *fp;

fp = fopen("1.txt","r");

fscanf(fp,"%s",s1);

fscanf(fp,"%s",s2);

fscanf(fp,"%s",s3);

printf("%s\n%s\n%s\n",s1,s2,s3);

}//若用二維陣列使用如下程式

#include

main()

;int i=0;

file *fp;

fp = fopen("1.txt","r");

for(i=0;i<3;i++)}

c語言中,如何將數字轉變成字串

8樓:匿名使用者

char strtmp[100] = ;

int a;

scanf("%d", &a);

sprintf(strtmp, "%d", a);

這時,strtmp就是你要的結果.

9樓:

逐個遍歷輸入字元,比如字元1對應的ascii是48,轉換關係可以為ascii值-48

10樓:

可以呼叫stdlib.h裡的itoa()函式。**如下:

#include

#include

#define max_len 128

int main()

C語言中,如何將陣列中的數值轉換成字串輸出

include void inttostr int i,char c,int len 需要注意的是,這裡沒有終結符,故需要知道陣列的 大小 陣列的大小是編譯時常量 char dest str 目標字串dest str char malloc sizeof char sizeof array 1 為字...

c語言中如何將一句話存入陣列

若是抄從控制檯輸入,使用gets函式即可bai。把一句話話存入字元 陣列當中du。使用形式 zhichar gets char str gets從標準輸入裝置讀字串函式。dao可以無限讀取,不會判斷上限,以回車結束讀取,所以程式設計師應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢位。g...

c語言中如何刪除檔案中的一條記錄

1 刪除檔案部分內容的大概步驟 新建一個臨時檔案,把原檔案內容向臨時檔案裡拷貝,遇到要刪除的內容就跳過。結束後關閉檔案,用remove 原檔名 把原檔案刪除,用rename 臨時檔名 原檔名 把臨時檔名改為原檔名。2 例如在原檔案123.txt中刪除以2和以4編號開頭的行,可用以下 實現 inclu...