c语言文件IO操作实例源码



c语言文件IO操作实例源码。

文件指针(File Pointer) → FILE结构(在<stdio.,h>中,defined with a typedef)
打开文件:
/*
FILE *fopen(char *name, char *mode);
name:文件所在的相对地址或绝对地址
mode:”r”(read), “w”(write), “a”(append), “b”(binary)
*/
FILE *fp;
fp = fopen(name, mode);
if (fp == NULL)
{
       printf(“can’t open %s\n”, name);
       return 1;
}
读写文件:
/*
int getc(FILE *fp);    返回读取的byte值或EOF。
标准输入getchar()其实是使用了getc的宏:#define getchar() getc(stdin)
int putc(int c, FILE *fp);    返回写入的byte值,表示成功;返回EOF,表示失败。
标准输出putchar()其实是使用了putc的宏:#define putchar() putc((c), stdout)
int fscanf(FILE *fp, char *format, …);
int fprintf(FILE *fp, char *format, …);
*/
int c;
while ( (c = getc(fp)) != EOF )
{
putc(c, stdout);
}
关闭文件:
/*
int fclose(FILE *fp);    会刷新缓冲。
*/
fclose(fp);