您的位置:首页 > 编程语言 > C语言/C++

C语言对文件操作的支持

2010-03-03 13:01 232 查看
在C语言中,对于文件的操作是利用FILE结构体进行的。

实现:用fopen函数返回一个反映向FILE结构体的指针,该函数的声明形式如下:

FILE *fopen(const char *filename,const char * mode);

第一个参数是指向文件名的字符串 的常量指针类弄,表明将要打开的文件;

第二个参数是指定文件的打开模式。

文件打开模式 意义

r 为读取而打开,如果文件不存在或不能找到,函数调用失败

w 为写入操作打开一个空文件。如果给定的文件已经存在,那么它的内容将清空

a 为写入操作打开文件。如果文件已经存在,那么在该文件添加新数据,在写入新的数据之前,不会移除文件中已有的EOF标记,如果文件不存在,那么首先创建这个文件

r+ 打开文件用于操作和读取操作,文件必须存在。

w+为写入操作和读取操作打开一个空的文件。如果给定的文件已经存在,那么它的内容将清空。

a+ 打开文件用于读取操作和添加操作。并且添加操作在添加新数据之前会移除该 文件中已有的EOF标记。然后当写入操作完成之后再恢复EOF标记。如果指定文件不存在,那么首先将创建这个文件。

文件的写入fwrite: size_t fwrite(const void *buffer,size_t size,size_t count,FILE *stream);

buffer 指向将要被写入文件的数据 size 以字节单位的项大小 count 将要被写入的项的最大数目

代码

// FileWrite.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
FILE *pFile;

if (fopen_s(&pFile,"1.txt","w") != 0)
{
cout<<"can't open the file"<<endl;
}
fwrite("http://www.eping.net%22,1,strlen(%22www.eping.net%22),pfile);/
if (pFile)
{
fclose(pFile);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: