Convert raw input string into CSV table

From Polymath Wiki
Jump to navigationJump to search

/* This code (in C) reads a file input.txt, numbers it, and arranges it in a table. */ /* It prints the code in a CSV format which can be piped into a file. */

  1. include <stdio.h>
  1. define TABLE_WRAP 24

int main(void) {

  FILE *stream;
  char ch;
  int i, j;
  stream = fopen("input.txt", "r");
  /* seek to the beginning of the file */
  fseek(stream, 0, SEEK_SET);
  i = 0; j = 0;
  printf("0");
  do
  {
     /* read a char from the file */
     ch = fgetc(stream);
     /* display the character */
     if((ch == '+') || (ch == '-')) {

i++; j++; if (j == TABLE_WRAP) { j = 0; printf("\n");

     }
     else printf(", ");
     printf("%i%c",i,ch);
     }
  } while (ch != EOF);
  fclose(stream);
  return 0;

}