Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

How to count in c++

28/10/2021 Client: muhammad11 Deadline: 2 Day

Write Linux Program In C++ Using Pipes Binary I/O And Other Functions

Pipes Binary I/O Regex Subtotals

Write a Linux program in C++ to do the following:

Set up pipe:

1) Call fork() to create a parent/child setup.

2) Set up a pipe between parent and child so that the parent is the producer and the child is the consumer.

3) The interlacing of messages printed by different processes will depend on the timing of your program and does not have to match the sample output. However, individual messages should not be broken up. Prevent this using the same method as in HW2:

a) Issue the cout << unitbuf command at the beginning of your program.

b) Use only use one extraction operator (“<<”) to print each message, using ostringstream or equivalent to build the message before printing and using \n instead of endl to avoid using a second extraction operator.

Parent processing:

1) Read input file from the file specified a the command line parameter. If no parameter is given, use as a default ~t90rkf1/d480/dhw/hw3-air/resv.txt. A smaller test file named resv0.txt is available.

2) For each record do the following:

a) Print the input record.

b) Write the data to the pipe as a C-string (i.e., with a terminator).

c) Print the same data and its length (not including the terminator).

3) At the end of the file, print a count of the number of input records read.

Child processing:

1) Read each entry as follows:

a) Read the C-string.

c) Break the entry into fixed-length fields and save the fields in a vector of pointers to objects, just as in HW1.

2) Use regular expressions to break the input record into individual entries. Build keys with fixed-length fields.

3) Use a sort function to sort the entries by date, flight number, city pair, last name and first name. A city pair consists of an origin and destination city. Date, flight number and city pair determine a flight leg. Use a sequence-preserving sort so that the same input will always produce the same output. For a vector, that is the stable_sort function. The record locator (= airline lingo for reservation ID) is printed but is not a sort key, since it doesn’t matter to anyone but the passenger.

4) Print the entries with subtotals by flight leg, flight number, date, year/month, and grand total. For example:

2014 September 26 WN 123 BWI-FLL ABC499 Mouse, Mickey

2014 September 26 WN 123 BWI-FLL 1 * Passengers this leg

2014 September 26 WN 123 MDW-BWI ABC478 Kelly, Gary

WN 123 MDW-BWI ABC456 Kelly, Mary

2014 September 26 WN 123 MDW-BWI 2 * Passengers this leg

2014 September 26 WN 123 3 ** Passengers all legs

2014 September 26 3 *** Date total

2014 September 27 WN 123 FLL-MSY ABC499 Mouse, Mickey

2014 September 27 WN 123 FLL-MSY 1 * Passengers this leg

2014 September 27 WN 123 1 ** Passengers all legs

2014 September 27 1 *** Date total

2014 September 4 **** Month total

2014 October 1 WN 123 FLL-MSY ABC487 Mouse, Mickey

2014 October 1 WN 123 FLL-MSY 1 * Passengers this leg

2014 October 1 WN 123 1 ** Passengers all legs

2014 October 1 1 *** Date total

2014 October 1 **** Month total

5 ***** Grand total

Leave a space before each total line except the flight leg total. Note that detail lines after the first one in the same first-level group (i.e., for the same leg) have their keys suppressed. Not printing these keys makes the output easier to read.

Make sure that all of your columns line up and that you print suitable information on each total line.

Your TA may use a different file to test your program.

Hints:
Use the man command to learn the usage of the following system calls and user functions.

pipe( ) read( ) write( )

The following files were used in class to demonstrate binary I/O.

~t90rkf1/d480/dio/dbinary/*.cpp

Remember that you will need to write a loop that reads multiple records from a binary file. The man page for read explains how to tell when end of file has been reached for a binary file.

The following files were used in class to illustrate subtotal processing:

~t90rkf1/d480/sub3.cpp single-level subtotal processing

~t90rkf1/d480/msub1.cpp multi-level subtotal processing

~t90rkf1/d480/sub-pseudo.cpp pseudocode explanation of subtotal processing

Some examples of building a comparison function for a sort can be found here:

~t90rkf1/d480/dsort/*.cpp

Further detail about regular expression processing in C++ can be found in this example as well as others in the same directory, especially regex2d.cpp.

~t90rkf1/d480/dregex/*.cpp

Testing suggestions:
Write your program in the following order. Make sure each part works correctly before you go on to the next.

1. First, make sure that you can read the input correctly and write it to a physical binary file.

2. Second, make sure that you can read your physical binary file correctly and print the detail lines.

3. Then combine your two pieces of code, replacing the physical file with a pipe.

4. Finally, add the total processing.

Style requirements:
Do not use printf, sprintf, character arrays or other features which belong to C style rather than C++. You can use a character array where required as the input to a system call.

Submission instructions:
Same rules as in previous assignments, including the following:

Whenever you issue a system call such, make sure to check for error and terminate, e.g., exit(-1), if the system call fails.

Submit a zip file named hw3-xxxx.cpp, where xxxx is your 4‑letter ID, containing hw3.cpp, the source file for your class (and any other source files you create) and a makefile.

Business case:
The purpose of the detail lines and the “passengers this leg” total is to allow the gate agents to track passenger loading and the passenger load.

The purpose of the “passengers all legs” field is to track business by flight.

The purpose of the date, month and grand totals are to track business on a seasonal basis. More people travel in the summer than in the winter. In addition, the month right after summer vacation, i.e., September, has the lowest totals of all. Most airlines permit reservations 364 days in advance.

Note that none of the above allow the copany to see how many people would be inconvenienced if the complete flight was cancelled. For that, cross-cutting totals starting with locator number are required.

Grading rubric:
20 points: fork and pipe handling

20 points: input processing and binary I/O

20 points: building objects and sorting

20 points: output processing: printing detail lines

20 points: output processing: printing total lines

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Innovative Writer
Assignment Guru
Instant Assignments
Quality Homework Helper
Helping Hand
Top Essay Tutor
Writer Writer Name Offer Chat
Innovative Writer

ONLINE

Innovative Writer

I will provide you with the well organized and well research papers from different primary and secondary sources will write the content that will support your points.

$22 Chat With Writer
Assignment Guru

ONLINE

Assignment Guru

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$47 Chat With Writer
Instant Assignments

ONLINE

Instant Assignments

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$24 Chat With Writer
Quality Homework Helper

ONLINE

Quality Homework Helper

As an experienced writer, I have extensive experience in business writing, report writing, business profile writing, writing business reports and business plans for my clients.

$39 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an experienced researcher here with master education. After reading your posting, I feel, you need an expert research writer to complete your project.Thank You

$50 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

I reckon that I can perfectly carry this project for you! I am a research writer and have been writing academic papers, business reports, plans, literature review, reports and others for the past 1 decade.

$37 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Prb world population data sheet 2011 - Amazon echo market segmentation - Marine engineering curriculum philippines - Should everyone go to college by stephanie and isabel summary - Russia's toughest prisons watch online - Terroism Discussion question - Lens and mirror combination problems pdf - Case #4 - How to sell textbooks on chegg - Watch Dr. Joy DeGruy Leary: Post Traumatic Slave Disorder( 100mins) Then answer the questions- 750words - Compare and contrast technical writing and literary writing - Orientation to the counseling profession 3rd edition - Nm sadguru foundation dahod gujarat - Family Blog Post Assignment - Columbus blue jackets presale code - Kaizen workshop agenda - Disadvantages of peer to peer network - Programmed health professionals mylo login - Describe the role of three external services during an emergency - Motorola organizational structure - Eec 236 pdf download - Ford pinto ethics case study - Songimvelo kromdraai camp site elukwatini - What are the indices for the directions indicated by the two vectors in the following sketch? - Types of strategic fit - Archetypes are a type of _______ that appear throughout history - Gerontology reflection/respond - Flowol 4 lesson plans - Costco wholesale corporation financial statement analysis case study - Carbon dioxide co gas within a piston cylinder - It's not luck chapter summary - How many types of stages are there - Hurt so good footloose scene - Te106 timer instructions manual - Binomial expansion sigma notation - R-2r ladder dac output voltage calculation - Discussion - Waves on a string phet lab answers - Developmental reading assessment 2 - Rn capstone course chamberlain college nursing - I Need two Responses Per Each Soap Note Discussion Total 8 Responses. Posts Will Be A Minimum Of 100 Words, APA Format.One Reference Per Each Discussion - Root cause - The reluctant fundamentalist changez quotes - Fleetnet america accounts payable - Migraine soap note plan - Earthquakes and volcanoes answer key - Elements of fiction worksheet - Who discovered the motor effect - Vce exam schedule 2021 - My unsw log in - Synthesis of dibenzalacetone lab report - List of registered racing colours - Laboratory operations training package - Pacific trails resort chapter 7 - Dmu academic calendar 2019 20 - One page memo - Knock down wood joints - A pharmaceutical company receives large shipments of aspirin tablets - William faulkner barn burning pdf - 1.25 l in ml - Denominational switching in australia post 1945 - Butler service training manual - Christmas tree replacement hinge pins - Monterey mea 17n electric acoustic guitar - Help with Case Anaylsis Powerpoint Slide - Explain the life cycle of public health partnerships - Java 2d api graphics pdf - 8086 sample programs for practice - Clothes r us case study - With sharply detached notes - Bsbcus301 assessment answers - The idols of the tribe according to francis bacon are - Nation to australia's north west - Ir led eye safety calculator - Business law - Practice of leadership lululemon - What is tweening in multimedia - Speech Delivery - Papel de la psicologia en la sociedad actual - NSCI 100- CALCULATIONS - Discussion Question Human Relations - How many times larger - Btw funeral services llc quitman ga - What is the terminal velocity of a human body - Have you seen luis valdez book - 0.23622 inches to fraction - Limewater test equation - The life of deep sea fish informative speech - Design a module named timesten - Qdx f px - Argument - Decanter of endless howling - Which class of lever multiplies speed - Case - Catch 22 plot summary - Film Analysis I - Case study - Q & Q A6 - Essay COURSE CITIATIONS ARE ATTACHED - Discussion IG