Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

linux question, please help Purpose Demonstrate the ability to download, install, and use 3rd party code. Demonstrate the ability to control compiler include paths. Demonstrate

linux question, please help

image text in transcribed

image text in transcribed

Purpose Demonstrate the ability to download, install, and use 3rd party code. Demonstrate the ability to control compiler include paths. Demonstrate the ability to parse and use command line arguments. Demonstrate the ability to utilize basic C++ File I/O to read and write files to the file system. Assignment You are to create a C++ program that opens an input file, reads and process the data in that file, and then writes the possibly modified) data to a new output file. Your program should: Accept arguments that are presented on the command line (see Usage box below). Use the Templatized C++ Command Line Parser for argument processing (See the "Templatized C++ Command Line Parser" below). Illegal or missing options should be handled properly. Store the parsing results into a C++ STL map. The map object must be indexed by a C++ enumerated list (enum) and should hold strings for values. Within your code, you must query your map to get the values of the parsed command line arguments. Finally, your program must present the correct behavior. The behavior is: USAGE: program3 [-1] [-u] [-o ][--) --version] [-h] Where: -1, --lower Convert all text to lowercase -u, -- upper Convert all text to uppercase -o --outfile The name of the output file --, --ignore rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) Input file Your program should open the input file for reading and the output file for writing. It should copy all data from the input file to the output file while optionally converting case as directed by the command line arguments. -u and -1 are mutually exclusive. Only one may be given but neither is required. If the output file is not specified (it is optional), you should write to a file with the default name of "output.txt". Notes If the compiler complains that /tmp is full (No space left on device"), then set your TMPDIR environment variable to /scratch. You can do this in your bash shell and in your shell scripts like this TMPDIR=/scratch; export TMPDIR You will need to use the g++ I (Capital I) command line argument to point to the include folder that contains the TCLAP folder of header files. All of your source files/scripts must have the standard header No Single Source File Projects accepted. Templatized C++ Command Line Parser It is often the case that you will want to use third party code. For Program 2, we will use a library from a well-known open source repository. Specifically, we will utilize the Templatized C++ Command Line Parser (TCLAP). TCLAP is a SourceForge project. SourceForge is a web-based source code repository. It acts as a centralized location for software developers to control and manage free and open-source software development. All information about the parser may be found at: http://tclap.sourceforge.net Using TCLAP The full directions on using TCLAP in your C++ code are listed on the TCLAP site. However, you will need to also use a new compiler flag to help with the compilation of your source files that use TCLAP. Specifically, you will need to use the -I flag to tell the compiler where to search for the new TCLAP header files you just downloaded and installed. So, when calling your compiler you will need to do something similar to: g++ -1 ~/include program3.cc -o program3 The -I command should be followed by the path to the include folder that contains the TCLAP folder of header files

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Professional Microsoft SQL Server 2012 Administration

Authors: Adam Jorgensen, Steven Wort

1st Edition

1118106881, 9781118106884

More Books

Students also viewed these Databases questions

Question

What are the costs of each one?

Answered: 1 week ago

Question

a. What is productivity in this economy?

Answered: 1 week ago