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