From e2fc34786567b48e3ab8bf1847036a36234c771a Mon Sep 17 00:00:00 2001 From: KaedenGrubb <92477929+KaedenGrubb@users.noreply.github.com> Date: Sat, 11 Dec 2021 10:33:37 -0800 Subject: Add files via upload --- .../Debug/Module 8 Exercise 11.13.exe | Bin 0 -> 112640 bytes .../Debug/Module 8 Exercise 11.13.pdb | Bin 0 -> 2355200 bytes .../Debug/Module 8 Exercise 11.13.exe.recipe | 11 ++ .../Debug/Module 8 Exercise 11.13.ilk | Bin 0 -> 918628 bytes .../Debug/Module 8 Exercise 11.13.log | 2 + .../Debug/Module 8 Exercise 11.13.obj | Bin 0 -> 296580 bytes .../Debug/Module 8.b4294981.tlog/CL.command.1.tlog | Bin 0 -> 1030 bytes .../Debug/Module 8.b4294981.tlog/CL.read.1.tlog | Bin 0 -> 21446 bytes .../Debug/Module 8.b4294981.tlog/CL.write.1.tlog | Bin 0 -> 928 bytes .../Module 8 Exercise 11.13.lastbuildstate | 2 + .../Module 8.b4294981.tlog/link.command.1.tlog | Bin 0 -> 1684 bytes .../Debug/Module 8.b4294981.tlog/link.read.1.tlog | Bin 0 -> 4240 bytes .../Debug/Module 8.b4294981.tlog/link.write.1.tlog | Bin 0 -> 916 bytes .../Module 8 Exercise 11.13/Debug/vc142.idb | Bin 0 -> 175104 bytes .../Module 8 Exercise 11.13/Debug/vc142.pdb | Bin 0 -> 495616 bytes .../Module 8 Exercise 11.13.cpp | 150 ++++++++++++++++++++ .../Module 8 Exercise 11.13.vcxproj | 151 +++++++++++++++++++++ .../Module 8 Exercise 11.13.vcxproj.filters | 28 ++++ .../Module 8 Exercise 11.13.vcxproj.user | 4 + 19 files changed, 348 insertions(+) create mode 100644 Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe create mode 100644 Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.pdb create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe.recipe create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.ilk create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.log create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.obj create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.command.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.read.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.write.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/Module 8 Exercise 11.13.lastbuildstate create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.command.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.read.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.write.1.tlog create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.idb create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.pdb create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.cpp create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.filters create mode 100644 Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.user (limited to 'Module 8 Exercise 11.13') diff --git a/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe b/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe new file mode 100644 index 0000000..0045592 Binary files /dev/null and b/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe differ diff --git a/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.pdb b/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.pdb new file mode 100644 index 0000000..9e561e5 Binary files /dev/null and b/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.pdb differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe.recipe b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe.recipe new file mode 100644 index 0000000..c18cc89 --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\Kaeden Grubb\Desktop\CST 116 Work\Module 8 Exercise 11.13\Debug\Module 8 Exercise 11.13.exe + + + + + + \ No newline at end of file diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.ilk b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.ilk new file mode 100644 index 0000000..2541ce9 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.ilk differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.log b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.log new file mode 100644 index 0000000..6bf01d4 --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.log @@ -0,0 +1,2 @@ + Module 8 Exercise 11.13.cpp + Module 8 Exercise 11.13.vcxproj -> C:\Users\Kaeden Grubb\Desktop\CST 116 Work\Module 8 Exercise 11.13\Debug\Module 8 Exercise 11.13.exe diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.obj b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.obj new file mode 100644 index 0000000..0bfabd6 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8 Exercise 11.13.obj differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.command.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.command.1.tlog new file mode 100644 index 0000000..3033fb9 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.command.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.read.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.read.1.tlog new file mode 100644 index 0000000..9aa029c Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.read.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.write.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.write.1.tlog new file mode 100644 index 0000000..7744432 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/CL.write.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/Module 8 Exercise 11.13.lastbuildstate b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/Module 8 Exercise 11.13.lastbuildstate new file mode 100644 index 0000000..ab6a3cd --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/Module 8 Exercise 11.13.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30133:VCServicingVersionATL=14.29.30136:VCServicingVersionCrtHeaders=14.29.30136:VCServicingVersionCompilers=14.29.30136:TargetPlatformVersion=10.0.19041.0: +Debug|Win32|C:\Users\Kaeden Grubb\Desktop\CST 116 Work\Module 8 Exercise 11.13\| diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.command.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.command.1.tlog new file mode 100644 index 0000000..2a8b615 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.command.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.read.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.read.1.tlog new file mode 100644 index 0000000..5e98506 Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.read.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.write.1.tlog b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.write.1.tlog new file mode 100644 index 0000000..7b41b4d Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/Module 8.b4294981.tlog/link.write.1.tlog differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.idb b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.idb new file mode 100644 index 0000000..aa5323f Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.idb differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.pdb b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.pdb new file mode 100644 index 0000000..77802ed Binary files /dev/null and b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Debug/vc142.pdb differ diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.cpp b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.cpp new file mode 100644 index 0000000..c042e7a --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.cpp @@ -0,0 +1,150 @@ +/******************************************************************** +* File: Chapter 11 Debug.cpp +* +* General Instructions: Complete each step before proceeding to the +* next. +* +* Debugging Exercise 1 +* +* 1) Make your own data file like Troy 12, with the next person on the +* next line and save it to a directory you create on your drive. +* 2) Under the Project menu, select Add Existing Item and +* add the input file you just placed on your drive to your +* current project. Make sure your Solution Explorer window +* is visible. If not, you can display it by selecting Solution +* Explorer (or Ctrl+Alt+L). +* 3) Open the input file by simply double clicking the name of the +* file in your Solution Explorer. +* 4) Build and execute the program. +* 5) Update the file paths below to correctly represent the path you +* created. +* 6) Rebuild and execute the program. +* 7) Examine the code and the output and notice the use of +* parallel arrays. +* 8) Add the output file created via the execution of +* your program to your Project. Execute your program again +* and notice how Visual Studio has rewritten your output file +* and asks if you would like to reload the file (select Yes). +* 9) Examine the contents of both the input and the output file. +* 10) Fix all the problems in your code that exist in relation to +* the output. Verify that your output is appropriate for your + input file. +* 11) Build and execute your code until you have all errors +* removed and all the output is correct. +* +* Debugging Exercise 2 +* +* 1) Replace the double slashes (\\) in the input file open statement +* with only a single slash +* (i.e., inFile.open("C:\TEMP\Chap_11_data.txt"). +* 2) Build your code, noticing the impact of the invalid path you +* created in the previous step. +* 3) Replace the backslashes as they were. +* 4) Change both the input and output filenames so they are +* invalid. +* 5) Update the file related error messages within the code +* to also provide the specific name of the file that is having a +* problem. +* 6) Rebuild and execute your program to verify that your messages +* are correct. +* 7) Correct the path names. +* 8) Build and execute your code and carefully check your +* output on both the console and in the output file. +* +********************************************************************/ +#include +#include // For the files!!!! +#include // For manipulators & formatting options +using std::cin; +using std::cout; +using std::endl; +using std::setw; +using std::ios; + +using std::ifstream; +using std::ofstream; + +const int EMPLOYEES = 20; +const int MAX = 21; + +int ReadData(ifstream& inFile, ofstream& outFile, char name[][MAX], int age[]); +void WriteOutputFile(ofstream& outFile, char name[][MAX], int age[], + int counter); +void PrintTotalsAndSummary(ofstream& out, int totalRecords); + +int main() +{ + char name[EMPLOYEES][MAX]; + int age[EMPLOYEES]; + int record_counter(0); + + ifstream inFile; + + // Notice how this automatically opens the file + ofstream outFile("C:\\Users\\Kaeden Grubb\\Documents\\Chap_11_Report.txt"); + + inFile.open("C:\\Users\\Kaeden Grubb\\Documents\\Chap_11_data.txt"); + + if (inFile.is_open()) + { + record_counter = ReadData(inFile, outFile, name, age); + inFile.close(); + + if (outFile.is_open()) + { + WriteOutputFile(outFile, name, age, record_counter); + PrintTotalsAndSummary(outFile, record_counter); + outFile.close(); + } + else + { + cout << "Trouble Opening Chap_11_Report"; + cout << "\n\n\t\t ** About to EXIT NOW! ** "; + } + } + else + { + cout << "Trouble Opening Chap_11_Data"; + cout << "\n\n\t\t ** About to EXIT NOW! ** "; + } + return 0; +} +int ReadData(ifstream& inFile, ofstream& outFile, char name[][MAX], int age[]) +{ + int counter = 0; + inFile >> name[counter] >> age[counter]; // Priming Read + + while (!inFile.eof()) + { + cout << setiosflags(ios::left) << setw(25) + << name[counter] << resetiosflags(ios::left) + << setw(4) << age[counter] << endl; + counter++; + inFile >> name[counter] >> age[counter]; + } + cout << setiosflags(ios::left) << setw(25) + << name[counter] << resetiosflags(ios::left) + << setw(4) << age[counter] << endl; + return counter; +} +void WriteOutputFile(ofstream& outFile, char name[][MAX], int age[], int counter) +{ + outFile << " Here is the Output File" << endl; + for (int r = 0; r <= counter; r++) + { + outFile << setiosflags(ios::left) << setw(25) + << name[r] << setw(4) + << resetiosflags(ios::left) << age[r] + << endl; + } +} +void PrintTotalsAndSummary(ofstream& outFile, int totalRecords) +{ + // To screen + cout << "\n\n\t** Total Records: " << totalRecords + 1 << " **\n" + << "\t\t The End \n"; + + // To file + outFile << "\n\n\t** Total Records: " << totalRecords + 1 << " **\n" + << "\t\t The End \n"; +} diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj new file mode 100644 index 0000000..270e0de --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj @@ -0,0 +1,151 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {b4294981-5c59-4573-87f8-055fed3173d9} + Module8Exercise1113 + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.filters b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.filters new file mode 100644 index 0000000..25f05b5 --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + Source Files + + + + \ No newline at end of file diff --git a/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.user b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.user new file mode 100644 index 0000000..0f14913 --- /dev/null +++ b/Module 8 Exercise 11.13/Module 8 Exercise 11.13/Module 8 Exercise 11.13.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file -- cgit v1.2.3