c 文件的读写

//

//  main.c

//  02-文件操做

//

//  Created by 刘文 on 15/4/30.

//  Copyright (c) 2015 刘文. All rights reserved.

//

 

#include <stdio.h>

void readFile(char *fPath);//读一个文本文件

void writeNewFile(char *fPath);//写入一个新的文本文件

void writeNewFileString(char *fPath,char *ch);

void apprendNewFileString(char *fPath,char *ch);

 

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

 

 

 

    //读文件

    readFile("/Users/liuwen/workspaces/xcode/OC/C语言/02-文件操做/b.txt");

    

    writeNewFile("/Users/liuwen/workspaces/xcode/OC/C语言/02-文件操做/bb.txt");

    writeNewFileString("/Users/liuwen/workspaces/xcode/OC/C语言/02-文件操做/bbb.txt","abcdef");

    apprendNewFileString("/Users/liuwen/workspaces/xcode/OC/C语言/02-文件操做/bbbb.txt","aabbcc");

  

 

    return 0;

}

 

 

 

/*

 *根据指定的路径名称读取文件内容,文本文件

 *fPath:读取文件的路径名称

 */

void readFile(char *fPath){

    

    FILE *fp;

    char ch;

    if((fp=fopen(fPath,"rt"))==NULL){

        printf("\n文件读取失败!");

        exit(1);

    }

    ch=fgetc(fp);

    while(ch!=EOF){

        putchar(ch);

        ch=fgetc(fp);

    }

    fclose(fp);

}

 

 

/*

 *根据指定的路径名称写取文件内容,文本文件

 *fPath:读取文件的路径名称

 */

void writeNewFile(char *fPath){

    FILE *fp;

    char ch[10] ="abcd";

    if((fp=fopen(fPath,"wb+"))==NULL){

        printf("\n文件写失败!");

        exit(1);

    }

    

    for (int i=0; ch[i]!='\0';i++) {

        fputc(ch[i],fp);

    }

 

    rewind(fp);

    fclose(fp);

}

 

 

/*

 *根据指定的路径名称写取文件内容,文本文件

 *fPath:读取文件的路径名称

 **ch:传入的字符串

 */

void writeNewFileString(char *fPath,char *ch){

    FILE *fp;

   // char *ch ="abcd";

    if((fp=fopen(fPath,"wb+"))==NULL){

        printf("\n文件写失败!");

        exit(1);

    }

    

 

     while(*ch!='\0'){

         fputc(ch[0],fp);

         ch++;

     }

    

    rewind(fp);

    fclose(fp);

}

 

/*

 *根据指定的路径名称写取文件内容,文本文件

 *fPath:读取文件的路径名称

 **ch:传入的字符串,追加

 */

void apprendNewFileString(char *fPath,char *ch){

    FILE *fp;

    // char *ch ="abcd";

    if((fp=fopen(fPath,"at"))==NULL){

        printf("\n文件写失败!");

        exit(1);

    }

    

    

    while(*ch!='\0'){

        fputc(ch[0],fp);

        ch++;

    }

    

    rewind(fp);

    fclose(fp);

 

}

你可能感兴趣的:(c,语件读写)