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