help me with c++

Go4Expert Member
5Jun2009,20:37   #1
telfer's Avatar
good day


if I have name and ID number in a file like this :

telfer 678
jon 896
necales 678
.
.
.



and I want to search for a nume>>>
how I can do this ?


thank you
~ Б0ЯИ Τ0 С0δЭ ~
5Jun2009,21:37   #2
SaswatPadhi's Avatar
I think this should work :

Code: C++
#include <stdio.h>
#include <string.h>

int main ()
{
      char Name[80], Search[80];
      int ID, flag = 0;
      FILE * pFile;

      scanf("%s", Name);
      pFile = fopen ("myfile.txt","r");    // Enter your file-name instead of myfile.txt
      while( !feof(pFile) )
      {
            fscanf (pFile, "%s %d", Search, ID);
            if( ! strcmp(Name, Search) )
            {
                  flag = 1;
                  break;
            }
      }
      fclose (pFile);
      if( flag )      printf ("The name %s was found in the file !!\n", Name);
      else            printf ("The name %s was NOT found in the file !!\n", Name);
      return 0;
}
Go4Expert Member
5Jun2009,22:38   #3
telfer's Avatar
thik you

but;
how I can write the ID with the Name
for exampe

I search

telfer

the anuser will be
found in

telfer 678


thank you again
~ Б0ЯИ Τ0 С0δЭ ~
5Jun2009,23:09   #4
SaswatPadhi's Avatar
That should be simple enough :

Code: C++
#include <stdio.h>
#include <string.h>

int main ()
{
      char Name[80], Search[80];
      int ID, flag = 0;
      FILE * pFile;

      scanf("%s", Name);
      pFile = fopen ("myfile.txt","r");    // Enter your file-name instead of myfile.txt
      while( !feof(pFile) )
      {
            fscanf (pFile, "%s %d", Search, ID);
            if( ! strcmp(Name, Search) )
            {
                  flag = 1;
                  break;
            }
      }
      fclose (pFile);
      if( flag )      printf ("The name %s was found in\n%s %d\n", Name, Name, ID);
      else            printf ("The name %s was NOT found in the file !!\n", Name);
      return 0;
}
Go4Expert Member
5Jun2009,23:26   #5
telfer's Avatar
thank you

so,

how I can conut the name

I mean

if I use switsh like this
1- search
2- count nume

how I count the nume ( which is the code for this )
~ Б0ЯИ Τ0 С0δЭ ~
5Jun2009,23:36   #6
SaswatPadhi's Avatar
I have three things to say:
(1) Don't be in a hurry ! Take your time and post without so many spelling error.
(2) Could you explain what exactly do you mean by count ? May be give an example.

(3) This website is not for providing free home-work help. Please tell us where you are stuck, and we would help. Don't ask us for complete source code.
Go4Expert Member
5Jun2009,23:49   #7
telfer's Avatar
I am sorry

may be I have some error and I ask you more , but I want to know only

count mean ( how many name in this file )

if you want to answer this , thank you for ever
~ Б0ЯИ Τ0 С0δЭ ~
6Jun2009,07:53   #8
SaswatPadhi's Avatar
You can ask as many times and as many questions as you want, but please do try yourself first and then ask us. It will be beneficial for you only.

Code: C++
#include <stdio.h>
#include <string.h>

int main ()
{
      char Name[80], Search[80];
      int Count = 0;
      int ID, IDSearch, flag = 0;
      FILE * pFile;

      scanf("%s", Name);
      pFile = fopen ("myfile.txt","r");    // Enter your file-name instead of myfile.txt
      while( !feof(pFile) )
      {
            fscanf (pFile, "%s %d", Search, IDSearch);
            ++ Count;
            if( ! strcmp(Name, Search) )
            {
                  flag = 1;
                  ID = IDSearch;
            }
      }
      fclose (pFile);
      printf("Total %d names found in the file.\n", Count);
      if( flag )      printf ("The name %s was found in\n%s %d\n", Name, Name, ID);
      else            printf ("The name %s was NOT found in the file !!\n", Name);
      return 0;
}
All these 3 were very easy. Are you beginning to learn C/C++ ?