文件读写笔记

1.今天学会了文件的读写,搞清楚了CString和string是的区别:

前者是MFC和ATL里定义的类,后者是标准c++里定义的类。

2.在用gcc编译c++源码时,如果用的c++库,需要在链接时显式说明,格式如下 gcc  ...(编译命令) target.cpp -lstdc++ -o target,否则会报错

报错诸如:undefined reference to "std::basic_ofsteam...

3.今天才理解,文件操作是标准c++提供的,好惭愧。。。。

4.ios::app和ios::ate的区别

ios::app 如果没有文件,创建文件,如果有文件,则定位到文件末尾。

ios::ate  如果没有文件,创建文件,如果有文件,则清空文件。


//方法一:用MFC编程可用CFile
#include
void tiaoshi(char *p)
{
	int len = strlen(p);
	CFile *cf = new CFile(".\\log_Test.log",CFile::modeReadWrite);
	cf->SeekToEnd();
	cf->Write("\r\n", 2);
	cf->Write(p, len);
	cf->Flush();
	delete cf;
}
//方法二:使用标准C++
#include<fstream>
void m_log(string c)
{
	//调试信息输出初始化
	ofstream out;
	out.open("/root/cpltest/log.txt",ios::app);
	out << c <<"\r\n";
	out.close();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值