
C語言怎樣讀取TXT文檔中兩行字符之間的數據如begin和end之間的
假定文件結構為:1e1f0309luan78zao
2E2F1518
begin
1239692
1239712
立即學習“C語言免費學習筆記(深入)”;
939724
end
begin
1439692
839724
end
luan78zao
qiqiguaiguai
begin
31239692
14239712
9539724
end
含多段begin,end數據
#include#include
main(){
FILE*fin;
inta[1000],b[1000],n=0,i;
charone_line[80];
fin=fopen("abc.txt","r");
if(fin==NULL){printf("openfileerrorn");return0;}
Lab1:while(1){
if(fgets(one_line,80,fin)==NULL){
printf("Cannotfundbeginanymoren");gotoLab2;}
if(strncmp(one_line,"begin",5)==0)break;
}
for(i=0;i
if(strncmp(one_line,"end",3)==0)break;
sscanf(one_line,"%d%d",&a[n],&b[n]);
n++;
}
gotoLab1;
Lab2:fclose(fin);
printf("Iread:n");for(i=0;ireturn0;
}
c語言從txt提取數據如果用分號間隔怎么辦
fgets讀取每一行數據然后利用strchr依次查找分號;出現的位置然后做相應的轉換就可以了!
這是我寫的一個讀取指定字符串的一個例子你參照這改下就好了字符串轉浮點數函數atof
#include
#include
#defineN10
intreadstr(constchar*str,charp[][128],intplen,intsavepos);
intmain()
{
charstr[]="/10/12;123456.0;456123.0";
chardate[N][128]={0};
C語言如何在txt中讀取指定字符串的下一行數據
用fgets讀入一行,用sscanf讀出第一列數據
下面假定第一列數據作為字符串,用sscanf(buf,"%s",。。。格式讀。
類似,整型用%d浮點用%f%lf....
#include
#include
main(){
charbuf[100];
charcol[100][30];
intn=0;
FILE*fp=fopen("a.txt","r");
while(fgets(buf,100,fp)!=NULL){
if(sscanf(buf,"%s",col[n])==1){printf("%sn",col[n]);n++;};
}
return0;
}
如果要讀每行第一個數,(只讀一位數用格式%1d):
intx[100];
...
while(fgets(buf,100,fp)!=NULL){
if(sscanf(buf,"%1d",&x[n])==1){printf("%dn",x[n]);n++;};
以上就是如何在C語言中讀取TXT文檔中begin和end之間的兩行字符數據的詳細內容,!

