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();