assignment, C/C++ Programming

Assignment Help:
Programming Assignment # 1

C and UNIX

 

The purpose of this assignment is to get you more familiar with Unix/Linux and those constructs of C that are not part of C++.

Write a C program (on a Unix/Linux system) that counts and displays the number of words, non-white space characters, and/or lines in a text file. The name of the input file is to be provided to the program as a command line argument. In addition, the program takes option flags to determine what actions to take. The command format is as follows:

                        command    [-clw]    inputfile

where the presence of a flag indicates the following actions:


c:  display the number of characters in inputfile.


l:   display the number of lines in inputfile. 


w: display the number of words in inputfile.

Flags can be specified in any order.  If no flags are specifyed, the command will by default display the number of characters, words, and lines. For any other format, the program should generate an appropriate error message.   Similarly, if the input file can  not be read the program should generate an appropriate error message.

For this project, I highly recommend that you use one of the common Unix editors: vi, emacs, or Pico.  Check out these references for the vi editor and emacs and pico

Be sure to document your program. Documentation should include: (1) The name of the author of the program (your name) and the date it was written, (2) a concise description of what the program does, (3) a clear description of its limitations if it does not meet all specifications, and (4) comments of critical code and data declarations. The same should also be done for each function written in the program. I will not grade any program that does not include the name of its author or a description of what it does.

Related Discussions:- assignment

Pebble merchant, to design a car that travels along the room and gives the ...

to design a car that travels along the room and gives the length of the room

Networking program development, Networking program development. 1.ARP pr...

Networking program development. 1.ARP protocol. 2.Switching HUB. 3.wireshark. 4.winpcap library. 5.C++ & MFC. 6.LAN evironment through switch and HUB(static ARP t

CptS 121 Program Development & Design program design in C, Write a program...

Write a program that performs character processing on 10 characters read in from a file, and writes the results to output files. Do NOT use loops or arrays to solve this problem. N

Library functions, is getchar() is a C++ library function?

is getchar() is a C++ library function?

How do you connect a c++ program to c functions?, A: Using the extern "C" l...

A: Using the extern "C" linkage specification around the C function declarations. Programmers must know about mangled function names and type-safe linkages. After that they must

How comment symbols help in debugging the code, How does placing some code ...

How does placing some code lines between comment symbols help in debugging the code? - Placing comment symbols /* */ around a code separates some code that coder believes might

Constructors and methods program, To complete this assignment, edit the fol...

To complete this assignment, edit the following constructors and methods: 1. public MaxPQ(Key[] keys) - change the following loop for (int k = N/2; k >= 1; k--) sink(k);

We want database development, Presently we are using several spreadsheets t...

Presently we are using several spreadsheets to give weekly activity and income reports. Much of the information is being frequently re-keyed into several spreadsheets - we are look

Compiler design, Compiler Design - Limit In The Method Instructions

Compiler Design - Limit In The Method Instructions

Describe run-time type identification, The ability to verify at run time th...

The ability to verify at run time the type of an object by using the typed operator or the dynamic_cast operator.

diana

9/12/2012 12:55:12 AM

Programming Assignment # 1

C and UNIX



The purpose of this assignment is to get you more familiar with Unix/Linux and those constructs of C that are not part of C++.

Write a C program (on a Unix/Linux system) that counts and displays the number of words, non-white space characters, and/or lines in a text file. The name of the input file is to be provided to the program as a command line argument. In addition, the program takes option flags to determine what actions to take. The command format is as follows:

command [-clw] inputfile

where the presence of a flag indicates the following actions:


c: display the number of characters in inputfile.


l: display the number of lines in inputfile.


w: display the number of words in inputfile.

Solution:

#include
#include
#include
#define MAX_ROW 5
#define MAX_COL 80


void main(){
char name[MAX_ROW][MAX_COL],c;
int lines=1; //bcoz. first line will be left to count.int words=1; //bcoz. first word will be left to count.int chars=1; //bcoz. first char will be left to count.
clrscr();
cout<<"===Input Status===\n";
cout<<"Enter string termanate by # : ";
cin.get(c);

//Finding no. of lineswhile(c != '#'){
cin.get(c);
chars++;
if(c==' ' || c=='\n')
words++;
if(c=='\n')
lines++;
}

cout<<"\n"< cout<<"-------------------------------------\n";

cout.setf(ios::left,ios::adjustfield);
cout<<"\n"< cout.setf(ios::right,ios::adjustfield);
cout<
cout.setf(ios::left,ios::adjustfield);
cout<<"\n"< cout.setf(ios::right,ios::adjustfield);
cout<
cout.setf(ios::left,ios::adjustfield);
cout<<"\n"< cout.setf(ios::right,ios::adjustfield);
cout<
getch();

}

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd