在程序开发中,与磁盘进行IO绝大多数情况是避免不掉的,因此掌握文件流操作,对程序员来说是非常重要的。一般的文件操作都分为这三步:
[list]
[*] 第一步,打开文件或者创建文件;
[*] 第二部, 读文件或者写文件;
[*] 第三步,关闭文件。[/list]
[b]下面我用c语言说说如何操作文件。[/b]
C语言在stdio库中给出了所有关于文件操作的函数,其中通过fopen打开一个存在的文件,如果文件不存在就创建一个新文件,通过fclose关闭一个打开的文件,除此之外还为我们提供了以下多种文件读写的函数:
[list]
[*] 字符读写函数 :fgetc和fputc
[*] 字符串读写函数:fgets和fputs
[*] 数据块读写函数:freed和fwrite
[*] 格式化读写函数:fscanf和fprinf [/list]
下面是我给出的一个读文件的例子,流程图如下:
[img]http://dl.iteye.com/upload/attachment/156579/1dcb3ce4-f16c-3d32-b71d-7c1db8ab86e9.jpg[/img]
类似地写文件,只需要将fopen中第二个参数改成w,然后在之前用fgetc的地方使用fputc等输出函数实现写文件。
[list]
[*] 第一步,打开文件或者创建文件;
[*] 第二部, 读文件或者写文件;
[*] 第三步,关闭文件。[/list]
[b]下面我用c语言说说如何操作文件。[/b]
C语言在stdio库中给出了所有关于文件操作的函数,其中通过fopen打开一个存在的文件,如果文件不存在就创建一个新文件,通过fclose关闭一个打开的文件,除此之外还为我们提供了以下多种文件读写的函数:
[list]
[*] 字符读写函数 :fgetc和fputc
[*] 字符串读写函数:fgets和fputs
[*] 数据块读写函数:freed和fwrite
[*] 格式化读写函数:fscanf和fprinf [/list]
下面是我给出的一个读文件的例子,流程图如下:
[img]http://dl.iteye.com/upload/attachment/156579/1dcb3ce4-f16c-3d32-b71d-7c1db8ab86e9.jpg[/img]
// 打开文件/创建文件(注意“rt”表示读文本文件,详细函数使用说明请查看c文档)
FILE* fp = fopen("d:\\test.txt","rt");
char ch;
// 打开文件成功
if(fp!=NULL) {
// 读文件
ch=fgetc(fp);
// 文件是否读到结尾
while (ch!=EOF)
{
printf("%c",ch);
// 读文件
ch=fgetc(fp);
}
// 关闭文件
fclose(fp);
}
类似地写文件,只需要将fopen中第二个参数改成w,然后在之前用fgetc的地方使用fputc等输出函数实现写文件。