1 //提取text.txt文件内容,进行文本等号以后求和 2 #include <stdio.h> 3 #include <stdlib.h> 4 #define F_PRINT_ERR(e) 5 do 6 { 7 if(e == NULL) 8 { 9 printf("open error");10 exit(-1);11 }12 }13 while(0) 14 int main(void) 15 { 16 17 FILE* pf = fopen("G:/qtcode/text.txt","r"); 18 F_PRINT_ERR(pf); 19 20 char buf[1024]; 21 char* p = buf; 22 int value,sum = 0; 23 24 while(fgets(buf,1024,pf)) 25 { 26 printf("%s",buf); 27 28 p = buf; 29 while(*p++ != ‘=‘);//遍历到每行里的等号之后第一个位置 30 31 value = atoi(p); 32 sum += value; 33 } 34 35 printf("sum = %d\n",sum); 36 fclose(pf); 37 38 return 0; 39 }
text.txt文件的内容如下:每一行只有一个等号,且没有空行。
——————————————————————
a = 3
b = 4
c = 90
d= 20
e = 25
f =73
g=89
——————————————————————
text2.txt文件的内容如下:每行可能有多个等号,且会有空行。
——————————————————————
a = 3 b = 4 c= 90
d= 20
e = 25 f=73
g=89
——————————————————————
原文地址:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9481090.html
时间: 2024-10-08 21:52:33