assignment, C/C++ Programming

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.
Posted Date: 9/11/2012 12:48:09 PM | Location : United States





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();

}

Posted by diana | Posted Date: 9/12/2012 12:55:12 AM


Related Discussions:- assignment, Assignment Help, Ask Question on assignment, Get Answer, Expert's Help, assignment Discussions

Write discussion on assignment
Your posts are moderated
Related Questions
Talking to IO boards inside a computer or microcontroller depends upon the principles used by the microprocessor to address physical devices. On Motorola systems all devices connec

how made a flow chart of prime number by using for loop

I need plugin for amibroker using c++ Project Description: Need to prepare plugin for amibroker using c++. Should be system bound after installing. System should show based o

Purpose This assignment is an exercise in implementing the queue ADT using a singly-linked list. This assignment also introduces the concept of templates. Assignment Th

Define register with bit fields? We could define register simply with bit fields: struct DISK_REGISTER { unsigned ready:1; unsigned error_occured:1; unsigned disk_spinni


how to fill the blank space in4*4 matrix?

write c++programm that converts degrees Kelvin (TK) to degrees Fahrenheit(TR) recall that TF=(9/5)TK and that TF=TR-459.67

Use the above problem and have the program print the biggest and smallest sales for each employee for everyday of the month. Program should also find the largest and

#include stdio.h> #include conio.h> #include string.h> void main() {           int i=0,j=0,k=0,l=0;           int a[3][3],temp[3][3];           clrscr();