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 + -
显示快捷键?