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

Warrent - Communication3 - Ash gourd juice tesco - MIS Discussion 14 - The scholar practitioner's guide to research design - Norton knatchbull uniform shop - Final Program Reflection- 3 pages - Abu ghraib prison apush - A good film review - Discussion - Mc escher floor tiles - 3 cubed minus 2 squared times 5 - Position paper - Which of the following best describes nationalization? - Tok ppd form 2019 - Homework computer - Difference between formal and informal proposals - Topic Proposal and Problem Statement Paper - Sample siop lesson plan - Step Smart Case - The pillow method is designed to - Spanish numbers 31 100 - Milk and vinegar experiment worksheet - Sam sneads early bird menu - 3.2 moles of cuso4 x 5h2o - Final Version - Financial Performance Evaluation questions - Solar Cells - Sallen-Key Bandpass filter - Standards based classroom lesson plan template - Newburgh to perth bus times - Under armour strategic challenges - Net. - Pepsi refresh case study - Nike brand presentation - Controls and Threats - Preparation and properties of buffer solutions lab answers - Cm hw 4 - Greasy lake questions and answers - Ankitar - Poster Content/Nursing Intervention/Problem - Racism quotes from to kill a mockingbird - Annotated bibliography ama - Fowling net crossword clue - MLVA - Carl eugene watts childhood - Dna polymerase iii adds nucleotides - 100 positive response due tonight 9/3/20 at 10:00 three references - Third party conflict resolution paper mgt 445 - My saintleo edu learning studio - Write my dissertation - Biosecurity and bioterrorism - Does a regular hexagon have rotational symmetry - Timber frame fire regulations - Grim tales from down below chapter 8 - Plant physiology - Burwood council e waste - What is the purpose of me talk pretty one day - Models for writers short essays for composition 13th edition pdf - Assignment help-discussion - Single equation regression model - Here is a work breakdown structure for a wedding - Gimlet chompers - Emotional Intelligence - Block method outline example - 8b 8 4b 3 - Group Project - Field of view microscope - Health IT Benefits and Risks Reflection - Le chatelier's principle gcse - Discussion - Answers to connect economics mcgraw hill - Our iceberg is melting group activities - Read "Topic 6: Vargas Family Case Study." Develop three experiential interventions that you would use with the Vargas family. - Problems opportunities objectives and constraints matrix - ENG-102 SONNET QUIZ - Ursa major stargate 626 - Does kno3 dissolve in water - Questions and answers to bus 599 strategic management peregrine exam - The growth of cities worksheet - Yanbu university college women's campus - E-Management homework - North hertfordshire recycling centres - What is a webliography examples - Paul richard heinrich blasius - Ibm websphere mq 9 download - Kingsgrove high school website - Walt disney company goals and objectives - Consider the following uneven cash flow stream - Reaction Paper - Argumentative essay about bringing cellphones in school - Forensic factor lasting impressions answers - Blank verse in doctor faustus - Case analysis 3 - Na+ and o2 formula - How is durable medical equipment dme reimbursed in the hhpps - Module 10 Post-Lab Quiz - Week 8 - Wendy Lewis 2 - John curtin prime ministerial library