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

時間 2022-03-19 23:29:43

1樓:墨紫音

用fgets讀入一行,用sscanf 讀出第一列資料下面假定第一列資料作為字串,用 sscanf(buf,"%s", 。。。格式讀。

類似,整型用 %d 浮點用 %f %lf ....

#include

#include

main();

} return 0;

}如果要讀每行第乙個數,(唯讀一位數 用 格式 %1d):

int x[100];

...while ( fgets(buf, 100, fp) != null) ;

c語言讀取txt檔案中某個特定字元後面的資料 並且求這些資料的和

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

2樓:小夏在深圳

可以設定檔名為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' )。

3樓:匿名使用者

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

#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++)}

請問我想向.txt檔案中逐行讀取特定字串,c語言該如何實現?

4樓:匿名使用者

示意**如下 ,自己寫完整吧

#include

#include

file *fp;

char str[1024];

int n=0;

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

while( fgets(str,sizeof(str),fp) )fclose(fp);

printf("n=%d\n", n );

怎麼用c語言讀取 txt檔案中的字串

5樓:灩麗

1、首先我們開啟電腦裡的vs軟體,使用vs新建空工程,直接點選確定。

2、然後我們點選介面上方新建選項,再點選新增選項再點選新建項進行檔案新增。

3、新建c檔案,用於c語言編譯器,輸入main.c檔案。

4、然後我們在檔案中輸入圖示**。

5、編譯完成後,執行exe程式,執行後顯示console程式即可發現此時顯示出了txt讀取的資訊。

6樓:匿名使用者

學檔案指標了沒?

#include

int main(void)

fclose(p);

return 0;}

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

7樓:

#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

8樓:匿名使用者

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

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

9樓:闊氣克克

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

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

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

10樓:

#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輸出

11樓:匿名使用者

用fscanf()就可以啦,

char a[80],b[80];

int c,d;

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

c語言怎麼實現逐行讀取指定字串丫?

c語言如何在字串前加上,C語言 如何在字串前 加上

1 在c語言中,而從左上到右下的反斜槓 需用轉義字元來表示。連續二個反斜槓的轉義字元,就表示乙個 反斜槓 字元 要在字串前加上 就要寫成 2 例如 char c1 c2 char s1 si k s2 c mydocs 123.txt 執行後就輸出 c1 c2 s1 si k s2 c mydocs...

c語言檔案怎樣讀取雙引號中的字串

可以用檔案操作函式fscanf格式讀入,只需要讀入時,格式寫作fscanf fp,s s 即可。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscan...

c語言,計算字串長度,如何在c語言中計算字串長度

你的 出現問題的原因是scanf s a a是乙個char型別的變數,系統為它分配了乙個位元組的記憶體空間,但是你卻輸入了乙個字串到以a的位址為首位址的一段連續的記憶體空間裡,這樣就出現了越界錯誤.但是printf函式並不檢查越界錯誤,它會按正常的方法執行,然後程式統計出長度,列印出來結果.但是返回...

c中如何除去字串中的數字

方法之一 c 中的字串有自帶的替換方法 字串變數.replace 子字串 替換為 可以用逐一將 0 1 2 3 4 5 6 7 8 9 替換為空字元 例子 string nums new string 10 string str tom123 is05809 ok746 for int i 0 i ...

如何在group by中取得字串相加的值

sql2005中的方法2 create table tb id int,value varchar 10 insert into tb values 1,aa insert into tb values 1,bb insert into tb values 2,aaa insert into tb ...