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

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 -

Super ascii string checker, Program which can check the given string is su...

Program which can check the given string is super ascii or not

Super ascii string cost, want the codings for these topic in ur experts min...

want the codings for these topic in ur experts minds.com

Area under curve, Write a program to find the area under the curve y = f(x)...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b

Explain rules for constructing variable names in c language, Explain Rules ...

Explain Rules for constructing variable names? The Rules for constructing variable names : a) A variable name is any combination of alphabets, 0 to 9 digits and undersc

Program to display asterisks in the shape of a plus sign, Write a program c...

Write a program called plus that will display asterisks in the shape of a plus sign which has the height and width specified by the user. You must only allow entry of an odd numb

Areaunder curve, Write a program to find the area under the curve y = f(x) ...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b

#, #Write a program to find the area under the curve y = f(x) between x = a...

#Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can

write a scheme procedure to evaluate expression, (a) Write a Scheme proced...

(a) Write a Scheme procedure to evaluate the expression: 7/6+2*5+(3*2+6*7)*4. (b) Write a Scheme procedure to evaluate the expression: 2*(-1+(-3+4*2-7)*3/(3*2)).

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