summaryrefslogtreecommitdiff
path: root/CST116-Ch11-Debugging
diff options
context:
space:
mode:
authorMusa Ahmed <[email protected]>2022-11-02 18:34:59 -0700
committerMusa Ahmed <[email protected]>2022-11-02 18:34:59 -0700
commitbe510ce1e0df709c6d5f104c835d62320e071cca (patch)
treeb8549f6cb36dcf3b98482a87d20bb5c84bb13339 /CST116-Ch11-Debugging
parentDone (diff)
downloadcst116-ch11-debugging-m005a-be510ce1e0df709c6d5f104c835d62320e071cca.tar.xz
cst116-ch11-debugging-m005a-be510ce1e0df709c6d5f104c835d62320e071cca.zip
Renamed files
Diffstat (limited to 'CST116-Ch11-Debugging')
-rw-r--r--CST116-Ch11-Debugging/CST116-Ch11-Debugging-Output-Ahmed.txt20
-rw-r--r--CST116-Ch11-Debugging/CST116-Ch11-Debugging.cpp148
-rw-r--r--CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj141
-rw-r--r--CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj.filters36
-rw-r--r--CST116-Ch11-Debugging/CST116-Ch11-Pseudocode-Ahmed.txt38
-rw-r--r--CST116-Ch11-Debugging/TEMPChap_11_Report.txt0
6 files changed, 0 insertions, 383 deletions
diff --git a/CST116-Ch11-Debugging/CST116-Ch11-Debugging-Output-Ahmed.txt b/CST116-Ch11-Debugging/CST116-Ch11-Debugging-Output-Ahmed.txt
deleted file mode 100644
index 281a86e..0000000
--- a/CST116-Ch11-Debugging/CST116-Ch11-Debugging-Output-Ahmed.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-John 19
-Molly 23
-Tim 48
-Keil 42
-Trinh 21
-Musa 18
-Anthony 25
-Kevin 27
-Cheryl 32
-Kim 16
-Dave 25
-Will 34
-
-
- ** Total Records: 12 **
- The End
-
-C:\Users\macho\Source\Repos\cst116-ch11-debugging-M005A\x64\Debug\CST116-Ch11-Debugging.exe (process 33300) exited with code 0.
-To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
-Press any key to close this window . . . \ No newline at end of file
diff --git a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.cpp b/CST116-Ch11-Debugging/CST116-Ch11-Debugging.cpp
deleted file mode 100644
index caf7903..0000000
--- a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.cpp
+++ /dev/null
@@ -1,148 +0,0 @@
-/********************************************************************
-* 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 <iostream>
-#include <fstream> // For the files!!!!
-#include <iomanip> // 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:\\TEMP\\CST116-Ch11-Report-Ahmed.txt");
-
- inFile.open("C:\\TEMP\\CST116-Ch11-data-Ahmed.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 File";
- cout << "\n\n\t\t ** About to EXIT NOW! ** ";
- }
- }
- else
- {
- cout << "Trouble Opening File";
- 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];
- }
-
- 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 << " **\n"
- << "\t\t The End \n";
-
- // To file
- outFile << "\n\n\t** Total Records: " << totalRecords << " **\n"
- << "\t\t The End \n";
-}
diff --git a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj b/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj
deleted file mode 100644
index a18c0e7..0000000
--- a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>16.0</VCProjectVersion>
- <Keyword>Win32Proj</Keyword>
- <ProjectGuid>{2f33289e-7d00-4ec4-9951-f3db9cd7c178}</ProjectGuid>
- <RootNamespace>CST116Ch11Debugging</RootNamespace>
- <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v143</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v143</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v143</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v143</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="CST116-Ch11-Debugging.cpp" />
- </ItemGroup>
- <ItemGroup>
- <Text Include="..\..\..\..\..\..\TEMP\CST116-Ch11-data-Ahmed.txt" />
- <Text Include="..\..\..\..\..\..\TEMP\CST116-Ch11-Report-Ahmed.txt" />
- <Text Include="CST116-Ch11-Debugging-Output-Ahmed.txt" />
- <Text Include="CST116-Ch11-Pseudocode-Ahmed.txt" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj.filters b/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj.filters
deleted file mode 100644
index 778c47c..0000000
--- a/CST116-Ch11-Debugging/CST116-Ch11-Debugging.vcxproj.filters
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Header Files">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="CST116-Ch11-Debugging.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <Text Include="..\..\..\..\..\..\TEMP\CST116-Ch11-data-Ahmed.txt">
- <Filter>Source Files</Filter>
- </Text>
- <Text Include="..\..\..\..\..\..\TEMP\CST116-Ch11-Report-Ahmed.txt">
- <Filter>Source Files</Filter>
- </Text>
- <Text Include="CST116-Ch11-Debugging-Output-Ahmed.txt">
- <Filter>Source Files</Filter>
- </Text>
- <Text Include="CST116-Ch11-Pseudocode-Ahmed.txt">
- <Filter>Source Files</Filter>
- </Text>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/CST116-Ch11-Debugging/CST116-Ch11-Pseudocode-Ahmed.txt b/CST116-Ch11-Debugging/CST116-Ch11-Pseudocode-Ahmed.txt
deleted file mode 100644
index 7cd7547..0000000
--- a/CST116-Ch11-Debugging/CST116-Ch11-Pseudocode-Ahmed.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-Iniitialize a constant Int EMPLOYEES to be equal to 20
-Initialize a constant int MAX to be equal to 21
-
-Initialize a chaaracter 2D-array name to have rows of EMPLOYEES and columns of MAX
-Initialize an integer array name to have a lenght of EMPLOYEES
-
-set the desired output file using ofstream outFile to be C:\\TEMP\\CST116-Ch11-Report-Ahmed.txt
-Open the fire to read from at C:\\TEMP\\CST116-Ch11-data-Ahmed.txt
-
-If the file is open
- store the data from the file
- close the input file
- if the output file is open
- write the data we just stored to this file
- close the output file
-
- otherwise
- tell the user there was trouble opening the file
-otherwise
- tell the user there was trouble opening the file
-
-definition for readData
- Initialize a counter to be 0
- prime the read from the file by inputting data to the 0th place of both age and name
-
- while we are not at the end of the file
- print out the names and ages at the index of counter
- increment counter
- again input new data into the naem and age array at the new index of counter
-
-definition of writeoutputfile
- write " Here is the Output File" to the output file
- enter a for loop which iterates until r is no longer less than coutner, starting from 0
- output the data of name and age at the index of r
-
-
-definition of printotalsummary
- print out the total amount of records that we have, both to the output file and to the screen \ No newline at end of file
diff --git a/CST116-Ch11-Debugging/TEMPChap_11_Report.txt b/CST116-Ch11-Debugging/TEMPChap_11_Report.txt
deleted file mode 100644
index e69de29..0000000
--- a/CST116-Ch11-Debugging/TEMPChap_11_Report.txt
+++ /dev/null