Customer Service Chat
Get quote & make Payment
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.
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.
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
Ask an Expert
Help, Assignment Help, Ask Question on Help, Get Answer, Expert's Help, Help Discussions
Write discussion on Help
Your posts are moderated
Write your message here..
Memory management, what is dynamic memory?
what is dynamic memory?
Need squid web proxy with ffmpeg to convert flv to h.264, Need Squid Web Pr...
Need Squid Web Proxy with ffmpeg to convert flv to h.264 Project Description: We need a squid proxy setup with the modification that will transcode FLV to h.264 in real-time,
Where php basically used, Why many companies are switching their current bu...
Why many companies are switching their current business language to PHP? Where PHP basically used? PHP is rapidly gaining popularity and numerous companies are switching their
Program, write a program for convert numbers upto 9 to alphabet?Eg.now ente...
write a program for convert numbers upto 9 to alphabet?Eg.now enter the inputis 666 means output is "0" lphabet
Programming an odds betting website, Programming an odds betting website ...
Programming an odds betting website Project Description: We want someone to program a odds betting website, Require someone with experience and skills! Skills required are
Change to palindrome, A palindrome is a string that reads the same from bot...
A palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your task is to convert S to palindrome
Conditional expressions, z = (a > b) ? a : b;
z = (a > b) ? a : b;
Develop activation tool for unattend reseal.xml, Project Description: We...
Project Description: We refurbish older computer and send them back into the market with windows 7 operating system. We are presently using windows deployment services through P
String, palindrome is a string that reads the same from both the ends. Give...
palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your task is to convert S to palindromes
Default constructor, What is default constructor? explain it.
What is default constructor? explain it.
Accounting Assignment Help
Economics Assignment Help
Finance Assignment Help
Statistics Assignment Help
Physics Assignment Help
Chemistry Assignment Help
Math Assignment Help
Biology Assignment Help
English Assignment Help
Management Assignment Help
Engineering Assignment Help
Programming Assignment Help
Computer Science Assignment Help
Why Us ?
~24x7 hrs Support
~Quality of Work
~Time on Delivery
~Privacy of Work
Human Resource Management
Literature Review Writing Help
Terms & Conditions
Copyright by ExpertsMind IT Educational Pvt. Ltd.