What I want to do for now is have an input text file, load its content into a 2d array, perform something on it and then put it out into another file. Essential problem for me is keeping the original files' structure. This is my code:
#include <stdio.h>
#include <stdlib.h>
int main(void)
 {
  FILE *ifp, *ofp;
  char buffer[100];
  int i, c;
  ifp=fopen("test.in", "r");
  ofp=fopen("test.out", "w");
  while (!feof(ifp)){
  if(fscanf(ifp, "%s", buffer) != 1)
   break;
  fprintf(ofp, "%s", buffer); 
}  
return 0;
}
my input:
aaa bb bbb
bbbbb bbbb aa
and output:
aaabbbbbbbbbbbbbbaa
Everything I tried for EOL or EOF recognition caused infinite loops. Performing anything with "%c" instead of "%s" resulted in worse outputs. Thanks in advance. edit: I'm aware I can get the output to be words with spaces between them or have every word in a new line but I don't know how to get from here to final result.
 
     
    