fopen : fopen « stdio.h « C Tutorial

Home
C Tutorial
1.Language
2.Data Type
3.String
4.printf scanf
5.Operator
6.Statement
7.Array
8.Function
9.Structure
10.Pointer
11.Memory
12.Preprocessor
13.File
14.Data Structure
15.Search Sort
16.Wide Character String
17.assert.h
18.ctype.h
19.math.h
20.setjmp.h
21.signal.h
22.stdio.h
23.stdlib.h
24.string.h
25.time.h
26.wctype.h
C / ANSI-C
C++
C++ Tutorial
Visual C++ .NET
C Tutorial » stdio.h » fopen 
22.9.1.fopen
ItemValue
Header#include
DeclarationFILE *fopen(const char *fname, const char *mode);
Functionopens a file by *fname
Returnreturns a FILE pointer on success or NULL pointer on failure


The legal values for mode.

ModeMeaning
"r"Open text file for reading
"w"Create a text file for writing
"a"Append to text file
"rb"Open binary file for reading
"wb"Create binary file for writing
"ab"Append to a binary file
"r+"Open text file for read/write
"w+"Create text file for read/write
"a+"Open text file for read/write
"rb+" or "r+b"Open binary file for read/write
"wb+" or "w+b"Create binary file for read/write
"ab+" or "a+b"Open binary file for read/write


The correct method of opening a file:

#include <stdio.h>
  #include <stdlib.h>

  int main(int argc, char *argv[])
  {
      FILE *fp;
   
      if ((fp = fopen("test""w"))==NULL) {
        printf("Cannot open file.\n");
        exit(1);
      }
      fclose(fp);
  }

This fragment opens a file called TEST for binary read/write operations:

#include <stdio.h>
  #include <stdlib.h>

  int main(int argc, char *argv[])
  {

      FILE *fp;
   
      if((fp=fopen("test""rb+"))==NULL) {
        printf("Cannot open file.\n");
        exit(1);
      }
     
      fclose(fp);
  }
22.9.fopen
22.9.1.fopen
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.