Advertisement
Guest User

MESSY INPUT READING

a guest
Dec 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define FILENAME "config.txt"
  4. #define MAX_POSSIBLE_LENGHT 132
  5.  
  6. /*FILE INPUT liest die Zeilen ein und übergibt sie an ein eindimensionales Array
  7.  * mit der größe des files kein buffer notwendig*/
  8.  
  9. char *FileInput(int *size)
  10. {
  11.   FILE *input = fopen(FILENAME, "r");  // read
  12.   fseek(input, 0L, SEEK_END);
  13.   int size_of_file = ftell(input);
  14.   *size = size_of_file;
  15.   rewind(input);
  16.  
  17.   char *input_array;
  18.   input_array = malloc(size_of_file);
  19.   if (input)   // file opened OK
  20.   {
  21.     int row,column = 0;
  22.     for (int i = 0; i < size_of_file; i++)
  23.     {
  24.       *(input_array + i) = fgetc(input);
  25.     }
  26.     fflush(input);
  27.   }
  28.   fclose(input);
  29.   return input_array;
  30. }
  31.  
  32.  
  33. /*SAVING THE COLORS FORMOST... maybe something else too*/
  34. char *SavingInCorrectArrayColors()
  35. {
  36.   char *unedited_array;
  37.   int size_of_file;
  38.   unedited_array = FileInput(&size_of_file);
  39.  
  40.   char *refined_input =  (char*)malloc(size_of_file);
  41.   int singular_characters = 0;
  42.   int count = 0;
  43.   while (*(unedited_array + count) != '\0')
  44.   {
  45.     if (*(unedited_array + count) == ' ' || *(unedited_array + count) == '\n')
  46.     {
  47.       count++;
  48.     }
  49.     else
  50.     {
  51.       *(refined_input +singular_characters) = *(unedited_array + count);
  52.       singular_characters++;
  53.         count++;
  54.     }
  55.   }
  56.   //TEST FOR LOOP
  57.   //for (int i = 0; i < MAX_POSSIBLE_LENGHT; ++i) {
  58.   //  printf("%c",*(refined_input + i));
  59.   //}
  60. }
  61.  
  62. int main() {
  63.   SavingInCorrectArrayColors();
  64.   return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement