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

Luminous Jewels - The Polishing Game, Byteland county is very famous for lu...

Byteland county is very famous for luminous jewels. Luminous jewels are used in making beautiful necklaces. A necklace consists of various luminous jewels of particular colour. Nec

Coding, Problem Statement: You have to write a C program to develop a Car P...

Problem Statement: You have to write a C program to develop a Car Parking Management System for a busy commercial area. The system will record the car plate number, date and time w

Implement the c++ code in assembly language, Selecting Array Elements Imple...

Selecting Array Elements Implement the following C++ code in assembly language, using the block-structured .IF and .WHILE directives. Assume that all variables are 32-bit signed in

Parking garage, A parking garage charges a $2.00 minimum fee to park for up...

A parking garage charges a $2.00 minimum fee to park for up to three hours and an additional $0.50 per hour for each hour or part thereof over three hours. The maximum charge for a

Assignment, Write a program that computes the cost of a long distance call....

Write a program that computes the cost of a long distance call. The cost of the call is determined according to the following rate schedules. a. A call made between 8:00 AM and

Develop a windows application to show computer hardware, - But with less fe...

- But with less features and more user-friendly (particularly for non-tech savvy users). - Software needed having a left menu with links (no pictures required) for every hardwar

What is buddy systems, Buddy systems : A method of handling the storage man...

Buddy systems : A method of handling the storage management problem is kept individual free lists for blocks of dissimilar sizes. Every list having free blocks of only one particul

COMPILER DESIGN, aj is a newbie to the programming and while learning the p...

aj is a newbie to the programming and while learning the programming language he came to know the following rules: - Each program must start with ''{'' and end with ''}''.

Constructors and destructors, Constructors and Destructors: A Class is ...

Constructors and Destructors: A Class is defined as constructor by declaring a constructor in the form of function inside the class.  In other word a function in the name of

My program, palindrome program with minimum character replacements

palindrome program with minimum character replacements

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