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 ...
|
~ Б0ЯИ Τ0 С0δЭ ~
|
![]() |
| 4Oct2009,18:55 | #2 |
|
Read it line by line and then use strtok to split string into words.
nimesh
like this
|
|
Banned
|
|
| 4Oct2009,20:13 | #3 |
|
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();
}
|

