Skip to content
Programmingoneonone
Programmingoneonone

Learn everything about programming

  • Home
  • CS Subjects
    • Internet of Things (IoT)
    • Digital Communication
    • Human Values
    • Cybersecurity
  • Programming Tutorials
    • C Programming
    • Data structures and Algorithms
    • 100+ Java Programs
    • 100+ C Programs
  • HackerRank Solutions
    • HackerRank Algorithms Solutions
    • HackerRank C problems solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
Programmingoneonone
Programmingoneonone

Learn everything about programming

C++ program to search a record from file

YASH PAL, 31 July 202422 August 2024

In this post we will write a C++ program to search a record from file.

C++ program to search a record from file

C++ program to search a record from file.

#include<iostream>
#include<conio.h>
#include<fstream>
#include<process.h>
#include<string.h>

using namespace std;

struct record
{
    char name[15];
};

int main()
{
    char ch = 'y';
    char fname[15];
    int t = 0;
    int rn = 0;

    system("cls");

    record rec;
    ofstream fil("abc.rec",ios::binary);

    if(!fil)
    {
        cerr<<"File opening error";
        getch();
        exit(0);
    }

    while(ch != 'n')
    {
        std::cout<<"Enter the name = ";
        std::cin>>rec.name;
        fil.write((char*)&rec, sizeof(rec));

        std::cout<<"Do you want to enter more record (Y/N) = ";
        std::cin>>ch;
    }

    fil.close();
    ifstream sec("abc.rec", ios::binary);

    if(!sec)
    {
        cerr<<"File opening error";
        getch();
        exit(0);
    }

    std::cout<<std::endl;
    std::cout<<"Enter the name you want to search = ";
    std::cin>>fname;

    while(sec.read((char*)&rec, sizeof(rec)))
    {
        if(strcmp(fname, rec.name) == 0)
        {
            rn = ((rn - 1)*sizeof(rec));
            sec.seekg(rn);
            std::cout<<rec.name<<std::endl;
            sec.close();

            t = 1;
        }
        rn++;
    }

    if(t == 0)
        std::cout<<"Name does not exit"<<std::endl;

    getch();
    return 0;
}

Output

Enter the name = ABC
Do you want to enter more recored (Y/N) = y
Enter the name = XYZ
Do you want to enter more recored (Y/N) = n

Enter the name you want to search = ABC
Given name is found = ABC

C++ Programming Tutorials coding problems solutions

Post navigation

Previous post
Next post

Are you a student and stuck with your career or worried about real-time things, and don't know how to manage your learning phase? Which profession to choose? and how to learn new things according to your goal, and land a dream job. Then this might help to you.

Hi My name is YASH PAL, founder of this Blog and a Senior Software engineer with 5+ years of Industry experience. I personally helped 40+ students to make a clear goal in their professional lives. Just book a one-on-one personal call with me for 30 minutes for 300 Rupees. Ask all your doubts and questions related to your career to set a clear roadmap for your professional life.

Book session - https://wa.me/qr/JQ2LAS7AASE2M1

Pages

  • About US
  • Contact US
  • Privacy Policy

Follow US

  • YouTube
  • LinkedIn
  • Facebook
  • Pinterest
  • Instagram
©2026 Programmingoneonone | WordPress Theme by SuperbThemes