So, this time I'm trying to read a text from a file, and print each word in a different line. Since I'm using my linux laptop atm and my debugger doesn't work, i have some troubles to see what's wrong.
Let's say the text is this
Code:
This (2space) is(3space)
just(4space) a
test
Here is my code
Code:
#include <stdio.h>
#include "simpio.h"
#include "string.h"
#define M 30
void read_input(FILE *input_file,char input_ar[]);
int main(){
char input_file_name[M],input_array[M];
FILE* input_file;
while(TRUE){
printf("dwste to onoma gia to arxeio eisodou :");
fgets(input_file_name,sizeof(input_file_name),stdin);
input_file_name[strcspn(input_file_name,"\n")] = '\0';
input_file = fopen(input_file_name,"r");
if (input_file != NULL)
break;
printf("Cannot open input file %s. Try again .\n",input_file_name);
}
read_input(input_file,input_array);
fclose(input_file);
return 0;
}
void read_input(FILE *input_file,char input_ar[]){
char ch = ' ';
while (ch != EOF){
ch = fgetc(input_file);
if (ch != EOF){
if (ch != ' ') {
putchar(ch);
}
}
}
}
My result is: