| cvs.gedasymbols.org/archives/browse.cgi | search |
| From: | "Marp" <Marp AT 0 DOT 0 DOT 0 DOT 0> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Help with EOF |
| Date: | Sat, 10 Jul 1999 15:28:32 -0400 |
| Organization: | Netcom |
| Lines: | 44 |
| Message-ID: | <7m86t6$4v2@dfw-ixnews11.ix.netcom.com> |
| References: | <37877c8f DOT 2555669 AT news DOT smartnet DOT com DOT sg> |
| NNTP-Posting-Host: | prn-nj1-06.ix.netcom.com |
| X-NETCOM-Date: | Sat Jul 10 2:28:38 PM CDT 1999 |
| X-Priority: | 3 |
| X-MSMail-Priority: | Normal |
| X-Newsreader: | Microsoft Outlook Express 5.00.2014.211 |
| X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2014.211 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
tripleZ <triplez AT singnet DOT com DOT sg> wrote in message
news:37877c8f DOT 2555669 AT news DOT smartnet DOT com DOT sg...
>
> i've got a problem with EOF.. here's the code
>
> <snip>
>
> file = fopen ("records.txt","r");
You should first make sure file isn't null like this:
if(!file)
{
perror("records.txt");
return -1;
}
> while (!EOF(file))
EOF is not a function, it's a preprocessor #define. Use function feof() like
this:
while(!feof(file))
> {
> fscanf(file, "%d %d %d\n", n1, n2, n3);
> if (n3 == key)
> {
> g_class = n1;
> g_student = n2;
> fclose(file);
> return 0;
> }
> else
> {
> fclose(file);
> return -1;
> }
> }
>
> <snip>
>
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |