Help, C/C++ Programming

Deliverables: you are required to upload your c code in the assignment dropbox set in Moodle. You are supposed to work with Linux gcc compiler and pico editor for compiling via the command line in the Linux terminal. In the beginning, you can use Dev C++ or Eclipse IDE - CodeBlocks since your Linux server is being setup. Note that c programming has a filename.c extension (not .cpp). You should make a directory called "Assignment_1" in your ''home'' directory of you Linux server account. In this directory, you can have your c code and accompanying files. Note that the code in your Linux server will be graded in your lab from your presentation.

scription

In this assignment, you will have the opportunity to write a simple text processing program with all essential functions (open and save text documents, insert and delete text, search for words). A MENU will be used that will help users perform these operations. We assume that text read from a file is stored in an array until the file is saved.

You are required to use the c programming language (not C++) and use the std library functions or write the function yourself that implements operations/features of a simple text editor.

Note that all these functions will be implemented in one c program file.

Programming Requirements

a. Write a C program to open and close a file given its name. Your program must check whether or not the file exists.

b. Add a function for reading an opened file into an array of characters. You may assume the array is large enough to hold an entire file (e.g. 100,000 characters).

c. Add a function for saving the text stored in an array to a file. Your program must check whether or not the output file already exists, and if it does, your program must ask the user whether he/she wishes to overwrite the file.

d. Extend your program to count the number of words and characters in the text file. An algorithm for counting words is given in the textbook.

e. Add a function for inserting a string into the array. Insertion is done by providing a start position and a string

f. Add a function for deleting strings from the array. Deletion is done by providing a start position and the length of the string to be deleted.

g. Add a function that searches the text for a pattern. Show all occurrences of a string.

h. Add a function to replace all occurrences of a string with a new string. Note that this operation is a combination of search, delete, and insert operations.

Once all the functions have been implemented, you should design a menu that is used for informing users about selection. "Pico" text editor in Linux is a good example.

Extra Credit Problem:

i. Extend your program to allow all operations performed since the last save to be undone in the reverse order in which they were executed. For instance, a command''d 3 4'' which deleted the string "abcd" from position 3 is undone by a command ''i 3 abcd'' which will insert the string "abcd" at position 3. You will need a stack to save the undo operations that may be performed.
Posted Date: 3/8/2013 4:00:09 PM | Location : Fiji







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

Write discussion on Help
Your posts are moderated
Related Questions
In this assignment you are required to develop a program that allows the creation, viewing and storage of information about ITECH7603 Students. In order to complete the task you ha

Each function has its own stack frame between %fp and %sp. Let Caller calls Callee. Then Caller's %sp becomes callee's %fp, and callee's %sp set to be a new value (a smaller one be

Aim: To implement a program to create, update & display account & admin record of person using display account & admin records of person using virtual base class.. Code:

Create a program to print a battleship grid to the console and mark squares as destroyed

Explain about the Floating point Constants in c language? A floating point constant is the number that contains either a fraction or decimal part. If an exponent is present its

write a cprogram to calculate fraction through recursion

6999066263304447777077766622337778 -----> message sent by the first smuggler. my name is robert---------> message decoded by the second smuggler. Where ‘0’ denotes the "space".

Project Description: I have a code that works different on 64 bit and 32 bit system. Code is relative to some crypt functions, similar, but not equal to: I have to move fr

a program to find the area under curve y=f(x) between x=a and x=b,integrate y=f(x) between the limits of a and b.   #include float start_point, /* G

Write a function that takes an array as the argument and returns the second largest element. Bonus (+5): Write a function that takes an array and a number n as arguments and return