一.C语言
利用FILE结构体,用函数 fopen( ) 关联文件,
如打开文件:FILE *PTR=fopen("1.txt","w");蓝色部分表示文件打开方式如读取写入;
获取文件内容时可用函数fread( )
将内容写入文件时可用函数fwrite( )
示例:(写入文件)
FILE *PTR=fopen("1.txt","w");//表示打开或新建文件1.txt,方式为写入
fwrite("优快云",1,4,PTR); //第一个参数是写入内容,第二个是写入内容的单个元素所 占大小,如"优快云"中单个元素所占大小为1个字节,第三个 是写入内容有多少个元素,如上面有四个元素,第四个时 FILE结构体
fclose(PTR); //关闭所关联的结构体,让存储在内存中的我们想要写入文 件的内容立即写入我们在磁盘中创建的内容
读取文件同理
二.C++
利用输入输出流完成文件操作
写入文件用ofstream,打开文件和读取文件用ifstream;
示例:
ofstream ofs("2.txt"); //创建或打开文件写入信息
ofs.write("优快云",strlen("优快云")); //用ofstream对象调用函数write()写入内容
ofs.close(); //关闭输出流,让写入内容立即从内存转移到磁盘文件
三.利用MFC提供的类CFILE完成文件操作,也是比较简单的一种
示例:(读取文件)
CFILE fil("3.txt",CFile::modeRead); //首先创建对象,第二个参数是打开方式
char *str; //创建一个字符串指针,用于储存读取到的内容
DWORD len=fil.GetLength( ); //获取读取的内容长度
str=new char[len+1]; //给字符串分配内存
str[len]=0; //让最后一个字符为/0
fil.Read(str,len); //调用Read开始读取
fil.Close( ); //关闭输入流,从内存到应用程序
四.利用WIN32 SDK的函数CreatFile等进行文件操作
创建句柄 HANDLE hfile;
hfile=CreateFile("4.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD dwrite;
WriteFile(hfile,"优快云",4,&dwrite,NULL);
CloseHandle(hfile); //具体查看MSDN