C readline and parse item

#include "string.h"
#include "stdlib.h"
#include "stdio.h"
#include <time.h>



int main()
{
  char str[100000];
  FILE *fp = fopen("test.txt", "r");
  char *delim = " ";
  char * pch;
  int number_line = 0;
  clock_t start_time, end_time;
  float total_time = 0;

  
  if(!fp) 
	return 1; // bail out if file not found

  start_time = clock(); /* mircosecond */
  
  while(fgets(str,sizeof(str),fp) != NULL)
  {
	 printf("line:%d\n",number_line++);
	// strip trailing '\n' if it exists
    int len = strlen(str)-1;
    if(str[len] == '\n') 
         str[len] = 0;
    //printf("\n%s", str);
	pch = strtok(str,delim);
	while (pch != NULL)
		{
			//printf ("%s\n",pch);
			pch = strtok (NULL, delim);
		}
  }

  end_time = clock();
  total_time = (float)(end_time - start_time)/CLOCKS_PER_SEC;
  printf("Time : %f sec \n", total_time);
  
  fclose(fp);
  system("pause");
}

你可能感兴趣的:(parse)