I just need the following cases only ! and I have added my code to save your tim
ID: 3793960 • Letter: I
Question
I just need the following cases only ! and I have added my code to save your time... so I just need few modifications
the following test cases will be due and must pass:
- Compile
- Count lines, words and characters in one file
- Correctly handle the file not found error case
- Detect poorly formed arguments
- Detect unrecognized arguments
My Code
-----------------------------
#include<iostream>
#include<string>
#include<fstream>
#include<cstring>
#include <iomanip>
using namespace std;
int main(int argc, char* argv[])
{
if (argc > 1)
{
}
else
{
cout << "File anInvalidFileName is not found" << endl;
return -1;
}
ifstream infile(argv[1]); //open the file
if (infile.is_open() && infile.good())
{
string line = "";
int countline = 0;
int charcount = 0;
char space;
int countspace = 0;
int empty = 0;
while (getline(infile, line))
{
if (line.empty())
{
empty++;
}
countline++;
charcount += line.length()+1;
for (int i = 0; i < line.length(); i++)
{
if (line[i] == ' ')
countspace++;
}
}
countspace = (countline-empty) + countspace ;
cout << setw (12) << countline ;
cout << setw(12) << countspace ;
cout << setw(12) << charcount << " " ;
cout << argv[1] << endl;
}
else if (argv[1] == "-thisisunkown=5")
{
cout << "File " << argv[1] << " is not found" << endl;
return 0;
}
else if (argv[1] == "-findword")
{
cout << "Argument " << argv[1] << " is poorly formed" << endl;
return 0;
}
else
{
cout << "Argument " << argv[1] << " is not recognized" << endl;
}
return 0;
}
-------------------------------------------------------------------------------
This assignment involves writing a C++ program to identify and count lines, words, and characters. For the purpose of this assignment, we define a "word" as a sequence of characters that are not whitespace characters. Words are delimited by one or more whitespace characters. A whitespace character, such as a space, tab, or newline, is any character for which theExplanation / Answer
#includ<iostream>
#include<fstream>
#include<string>
#include<conio.h>
using namespace std;
int main()
{
string filename;
cout<<"please enter the filename";
cin>filename;
ifstream infile(filename,std::ifstream::in);
if(!infile)
{cout<<"cannot open file for reading";
_getch();
return 1;
}
char ch,c;
int count=1;
int i=0;
int count1=1;
while(infile.het(ch))
{
cout<<ch;
if(ch='')
{count++;
count1++;
}else if(ch=='')
count1++;
i=i-1;}
count<<"";
cout<<" number of charcters: "<<i-(count-1+count1-1)<<"";
cout<<" number of words:"<<count1<<"":
count<<" number of lines"<<count<<"";
infile.close();
_getch();
return 0;
}