//
// 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);
}