cfg-test.c
来自「完整的Dos下读写Txt文件程序。 包括CSV格式和Ini格式。」· C语言 代码 · 共 67 行
C
67 行
#include <math.h>#include <stdio.h>int fReadNumber_InALine(FILE *fp, float *DSnumber, short MumberMax){ short NoteCount, NumberCount, CharCount; char TempChar[1024], LineEndFlag; if (feof(fp)) return 0; LineEndFlag=0; for (NumberCount=0; NumberCount<MumberMax; ) { if (feof(fp)) break; NoteCount=0; for (CharCount=0; ; ) { TempChar[CharCount]=fgetc(fp); if (CharCount>=1024) { printf("Too much chars in a line!\n"); return 0; } if (TempChar[CharCount]=='/') { for(;;) { TempChar[CharCount]=fgetc(fp); if (TempChar[CharCount]=='\n') break; if (feof(fp)) break; } } if (feof(fp)) break; if (TempChar[CharCount]=='\n') { LineEndFlag=1; break; } if ((TempChar[CharCount]>='0')&&(TempChar[CharCount]<='9')) { CharCount++; continue; } if ((TempChar[CharCount]=='-')&&(CharCount==0)) { CharCount++; continue; } if (TempChar[CharCount]=='.') { CharCount++; continue; } if (CharCount==0) continue; else break; } if (CharCount!=0) { TempChar[CharCount]='\0'; DSnumber[NumberCount]=((float)(atof(TempChar))); NumberCount++; }else break; if (LineEndFlag==1) break; } return NumberCount;}int main(void){ FILE *fp; float Number[100]; short Ret, Loop3; if((fp=fopen("yccomp.txt","rt"))==NULL) { printf("Cannot open YCComp.txt!\n"); exit(1); } do{ Ret=fReadNumber_InALine(fp, Number, 100); for (Loop3=0; Loop3<Ret; Loop3++) printf("%6.2f\t", Number[Loop3]); printf("\n"); getch(); }while(!feof(fp));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?