File I/O in C

adi.shoukat's Avatar, Join Date: Jun 2009
Newbie Member
How can i read a file word by Word in C???


i.e. if text file is:
this is my text file


then first i get 'this' in a string ... then 'is' ... then 'my' and so on ...
SaswatPadhi's Avatar, Join Date: May 2009
~ Б0ЯИ Τ0 С0δЭ ~
Read it line by line and then use strtok to split string into words.
nimesh like this
vignesh1988i's Avatar
Banned
here the termination for a word that am gonna keep is 'space' , '.' & ','
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fpointer;
char ch,ch1[25];
int i=0,flag=0;
fpointer=fopen("ur file name","r");
while(1)
{
  ch=fgetc(fpointer);
    
        if(!ch^' ' || !ch^'.' || !ch^','||!ch^EOF)
        {
              if((!flag^0) && !ch^EOF)
              {
                 printf("no word found in the file");
                 break;
              }
              else if(!ch^EOF)
              { 
                ch1[i]='\0';
                printf("%s\n",ch1);
                break;
              }
              else
             {
                 if(flag^0)
                 {
                     ch1[i]='\0';
                     printf("%s\n",ch1);
                     i=0;
                 }
             }
         }
         else 
         {
            flag=1;
            ch1[i]=ch;
            i++;
         }
    }
 }
fclose(fpointer);
getch();
}

Last edited by shabbir; 5Oct2009 at 09:52.. Reason: Code blocks