转义符 c++
场景:c++转义符烦恼解决方法
c++转义符烦恼
c++中转义符让人头痛
比如
我用VC的CFileDialg dlg取得文件名如下
str=dlg.GetPathName();
str取得文件路径是:
str="c:\abc\pwd.txt"
我说怎么用fstream打开文件失败
原来fstream 中把\a解释成为响铃了
那位大牛帮我把这个解释为了c:下面abc目录下的pwd.txt文件
最好有代码
------解决方案--------------------
str= "c:\\abc\\pwd.txt "
------解决方案--------------------
加一句
str.Replace("\", "\\");
------解决方案--------------------
CFileDialog dlg(TRUE);
dlg.DoModal();
CFile file;
file.Open(dlg.GetPathName(),CFile::modeRead);
char buf[1000];
memset(buf,'\0',1000);
file.ReadHuge(buf,file.GetLength());
file.Close();
AfxMessageBox(buf);
你写的什么类型的工程,我在mfc下可以啊,buf的内容正确。
------解决方案--------------------
嗯,这个书上都有的,只能靠自己认真学习了。
C#中可以用“@”取消转义,确实方便。
c++转义符烦恼
c++中转义符让人头痛
比如
我用VC的CFileDialg dlg取得文件名如下
str=dlg.GetPathName();
str取得文件路径是:
str="c:\abc\pwd.txt"
我说怎么用fstream打开文件失败
原来fstream 中把\a解释成为响铃了
那位大牛帮我把这个解释为了c:下面abc目录下的pwd.txt文件
最好有代码
------解决方案--------------------
str= "c:\\abc\\pwd.txt "
------解决方案--------------------
加一句
str.Replace("\", "\\");
------解决方案--------------------
CFileDialog dlg(TRUE);
dlg.DoModal();
CFile file;
file.Open(dlg.GetPathName(),CFile::modeRead);
char buf[1000];
memset(buf,'\0',1000);
file.ReadHuge(buf,file.GetLength());
file.Close();
AfxMessageBox(buf);
你写的什么类型的工程,我在mfc下可以啊,buf的内容正确。
------解决方案--------------------
嗯,这个书上都有的,只能靠自己认真学习了。
C#中可以用“@”取消转义,确实方便。