Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   help me with c++ (http://www.go4expert.com/forums/help-cpp-t17871/)

telfer 5Jun2009 20:37

help me with c++
 
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

SaswatPadhi 5Jun2009 21:37

Re: help me with c++
 
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;
}


telfer 5Jun2009 22:38

Re: help me with c++
 
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

SaswatPadhi 5Jun2009 23:09

Re: help me with c++
 
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;
}


telfer 5Jun2009 23:26

Re: help me with c++
 
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 )

SaswatPadhi 5Jun2009 23:36

Re: help me with c++
 
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.

telfer 5Jun2009 23:49

Re: help me with c++
 
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

SaswatPadhi 6Jun2009 07:53

Re: help me with c++
 
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++ ?


All times are GMT +5.5. The time now is 20:42.