C++ 文件的读写

1.txt、obj(MFC)文件的读写

txt(obj)文件的写入

ofstream outfile;
//outfile.open("G:\\jsonData.obj",ios::app); //表示追加写文件
outfile.open("G:\\jsonData.txt",ios::app); //表示追加写文件
if(outfile.is_open())
{
    outfile<<jsonData<<endl;     
}
else
{
   cout<<"不能打开文件!"<<endl;
}
outfile.close();

txt、obj文件的读取

while (!f.eof())
{
	getline(f, line);//拿到文件中一行,作为一个字符串
	//读取行为空
	if (line == "")
	{
		continue;
	}
	vector<string>parameters;
	string tailMark = " ";
	string ans = "";
	line = line.append(tailMark);
	for (int i = 0; i < line.length(); i++) 
	{
		char ch = line[i];
		if (ch != ' ') 
		{
			flag=true;
			ans+=ch;
		}
		else 
		{
			if (true==flag)
			{
				parameters.push_back(ans); //取出字符串中的元素,以空格切分
				ans = "";
				flag=false;
			}
			else
				ans="";
		}
	}
	for (int i = 0; i < parameters.size(); i++)   //分别存储所得到的的信息
	{
		double xyz = atof(parameters[i].c_str());
		if (0 == i)
		{
			//		ReadTxtData_x.push_back(xyz);
		}
		else if (1 == i)
		{
			//		ReadTxtData_z.push_back(xyz);
		}
		else
		{
			;
		}
	}
}

2.txt、obj(Qt)文件的读写

txt、obj文件的读取

 QString s;
    QFile file("abc.txt");
    if (file.open(QFile::ReadOnly))
    {
        QTextStream stream(&file);
        while(!stream.atEnd())
        {
            s = stream.readLine();
        }
        file.close();
    }

txt、obj文件的写入

 QFile file("abc.txt");
    if (file.open(QFile::WriteOnly | QFile::Truncate))
    {
        QTextStream out(&file);
        out<<tr("hello world\n");
        file.close();
    }

3. ini文件的读写(MFC方式)

ini文件的读取

读取当前路径下的Master.ini文件 [PortDma0] 下FPS的内容,并将获取的内容转换成int类型。

	LPTSTR FPSstr=new char[100];
	LPTSTR lpPath = new char[MAX_PATH];
	strcpy(lpPath,".\\Master.ini");
	GetPrivateProfileString("PortDma0","FPS","NULL",FPSstr,100,lpPath);

	int frame=_ttoi((CString)FPSstr);

ini文件的写入

将内容写入到当前路径下的Master.ini文件中。

LPTSTR lpPath = new char[MAX_PATHT];
	strcpy(lpPath,".\\Master.ini");
	WritePrivateProfileString("SlidNumber","m_filenum2",str2,lpPath);

4. ini文件的读写(QT方式)

ini文件的读取

QString data
QString iniFilePath = "./Master.ini";
QSettings settings(iniFilePath,QSettings::IniFormat);
settings.setValue("SlidNumber/m_filenum",data);

ini文件的写入

QString iniFilePath = "./Master.ini";
QSettings settings(iniFilePath,QSettings::IniFormat);
QString m_strLowerNum = settings.value("SlidNumber/m_filenum").toString();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值