Stream input and output functions, C/C++ Programming

Assignment Help:

  Within C we access external devices by means of a pointer i.e. address. The address could point to any memory mapped device i.e. Ram, Rom, Duart, Disk drives etc. Therefore there is no difference between accessing area in Ram or a file on a disk. However accessing devices usually require an initialization program, within C this is achieved by the fopen/fclose commands. The syntax of the fopen command is
 
    void main()
    {    
    FILE *name;
    name = fopen(device or file name , access);
 
    if (name == NULL ) 
    {
      printf("cannot open the file \n\r");
      exit(1);
    }
    }
 
The device or file name is usually machine dependent i.e.
 
    VMS    "dsk$usr:[en_staff.entjmc]file.ext"
    Unix    "dsk$usr:en_staff\entjmc\file.ext"
    Mac    "dskname:folder:folder:file";
    PC    "drive name:\directory\file.ext";
 
By default the current disk and directory are taken if not specified. The access describes the write/read privilege and type of data stored i.e. text or binary. Text is used to describe sequential data while binary is standard random access data
 
    "r"    Text file read only
    "w"    Create a new Text file write only
    "a"    Append to end of the text file
    "rb"    Binary file  read only
    "wb"    Binary file write only
    "ab"    Append to end of the binary file
    "r+"    Text file read and write 
    "w+"    Create a new text file for read and write
    "a+"    Append to end of the text file for read and write 
    "rb+"    Binary file read and write
    "wb+"    Create a binary file for read and write
    "ab+"    Append  to end of the binary file for read and write

For example to create a write access file called out.txt we use
 
    name = fopen("out.txt","w");
 
  i.e   file name  = out.txt
    access = create /write text file 
 
It is important to close all channels when finished; this is achieved by fclose i.e.
    
    fclose(name);


Related Discussions:- Stream input and output functions

AlgorithmS, Algorithm to find the value of the powers raised by integer

Algorithm to find the value of the powers raised by integer

Define some features of external storage class in c program, Define some fe...

Define some features of external storage class in c program? The features of an external storage class variable are as follows: Storage - memory Default initial value -

What is a template in c++, Templates permit to create generic functions tha...

Templates permit to create generic functions that admit any data type as parameters and return value without having to overload the function with all the possible data types. Until

How can i provide printing for whole hierarchy of classes?, A: Provide a fr...

A: Provide a friend operator class Base { public: friend std::ostream& operator ... protected: virtual void printOn(std::ostream& o) const; }; inline std::ostr

Console atm machine coding, construct a console programme for a bank ATM m...

construct a console programme for a bank ATM machine.

Should i employ null or 0?, A: In C++, the definition of NULL is 0, thus th...

A: In C++, the definition of NULL is 0, thus there is only an aesthetic difference. I prefer to ignore macros, so I employ 0. Another difficulty with NULL is that people sometimes

Asdas, Ask question #Miniasdasmum 100 words accepted#

Ask question #Miniasdasmum 100 words accepted#

Design test program that tests the student, This is a test program that tes...

This is a test program that tests the Student and ITECH7603Class classes.     In this assignment you are provided with three input text files associated with this program:

Write a program to design a leet speak translator, The program will consist...

The program will consist of two text fields, two buttons, and a counter label.  One text field will be input, where the user types the plain text.  The second text field will be ou

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