help me with c++

telfer's Avatar
Go4Expert Member
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
SaswatPadhi's Avatar, Join Date: May 2009
~ Б0ЯИ Τ0 С0δЭ ~
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;
}
0
telfer's Avatar
Go4Expert Member
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
SaswatPadhi's Avatar, Join Date: May 2009
~ Б0ЯИ Τ0 С0δЭ ~
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;
}
0
telfer's Avatar
Go4Expert Member
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
SaswatPadhi's Avatar, Join Date: May 2009
~ Б0ЯИ Τ0 С0δЭ ~
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.
0
telfer's Avatar
Go4Expert Member
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
SaswatPadhi's Avatar, Join Date: May 2009
~ Б0ЯИ Τ0 С0δЭ ~
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++ ?