C++中建立一个文本文档 文件名和文件位置由用户输入 并能向文件中写入内容 求大神给个回复!
void Ctemp1Dlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
CDirDialog dlg;
if ( dlg.DoBrowse(this->m_hWnd) == FALSE )
return;
SetDlgItemText(IDC_EDIT3, dlg.GetPath());
}
void Ctemp1Dlg::OnBnClickedWrite()
{
// TODO: 在此添加控件通知处理程序代码
CStdioFile m_File;
CString m_stredit1;
CString m_stredit2;
CString m_stredit3;
GetDlgItemText(IDC_EDIT1,m_stredit1);
GetDlgItemText(IDC_EDIT2,m_stredit2);
GetDlgItemText(IDC_EDIT3,m_stredit3);
m_stredit4=m_stredit3+"\\"+ m_stredit1 +".txt";
m_File.Open(m_stredit4, CFile::modeCreate| CFile::modeWrite);
//m_File.Seek(0, CFile::begin);
//m_File.WriteString(m_stredit1+"\n");
m_File.WriteString(m_stredit2+"\n");
m_File.Close();
GetDlgItem(IDC_EDIT1)->SetWindowText("");
GetDlgItem(IDC_EDIT2)->SetWindowText("");
AfxMessageBox("写入OK!");
}
我的意思是文件创建位置是在已知文件夹(已命名的),文件名是一个已知字符串,这个文件创建过程怎么实现?
就是简单的c++cpp程序
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::fstream out;
std::string way;
std::cout << "请输入文件的路径\n";
std::cin >> way;
out.open(way);
if(!out)
{
std::cout << "fail!";
}
getchar(); //接收回车
std::cout << "请输入要输入的内容\n";
getline(std::cin, way);
out << way;
out.close();
return 0;
}
我的意思是文件创建位置是在已知文件夹(已命名的),文件名是一个已知字符串,这个文件创建过程怎么实现?
就是简单的c++cpp程序
out.open(way, std::ios::out);
把上面那句话,换成这句话