MFC 创建文件,给的路径的问题

intCMylDlg::ReadIniFile(CStringArray&strLine){CStringtestpath=L"C:\\new\\REtest.ini";... int CMylDlg::ReadIniFile(CStringArray &strLine)
{
CString testpath = L"C:\\new\\REtest.ini";
CStdioFile file(FileName,CFile::modeCreate|CFile::modeReadWrite);
if(!file)
{
AfxMessageBox(L"文件创建不成功");
return 0;
}
file.Close();
这样是可以直接创建成功的,但是我把路径写到一个文本里面 然后自己写了一个函数读文件也可以获取路径,但是为什么这个路径不能创建成功啊,求高人指点,
读文件的函数如下:
FILE *stream;
char line[255];
CStringArray strArray;

stream = fopen("C:\\ttt.ini ", "r ");
if(stream)
{
while (!feof(stream))
{
char *ch = fgets(line,2048,stream);
if (ch == NULL) break;
CString strch=(CString)ch;
strch.GetBuffer();
strLine.Add(strch);
strch.ReleaseBuffer();
if (ch[0] == 10)
continue;
}
}
return 1;
}
展开
 我来答
sky9988227
2012-04-06 · 超过24用户采纳过TA的回答
知道答主
回答量:115
采纳率:100%
帮助的人:65.9万
展开全部
int CradioDlg::ReadIniFile()
{
FILE *stream;
char line[255];
CStringArray strArray;

stream = fopen("C:\\ttt.ini ", "r ");
if(stream)
{
while (!feof(stream))
{
char *ch = fgets(line,2048,stream);
if (ch == NULL) break;
CString strch=(CString)ch;
strch.GetBuffer();
CString strLine;
//strLine.Add(strch);
//strch.ReleaseBuffer();
if (ch[0] == 10)
continue;
//CString testpath = L"C:\\new\\REtest.ini";
CStdioFile file(strch,CFile::modeCreate|CFile::modeReadWrite);
if(!file)
{
AfxMessageBox(L"文件创建不成功");
}
ReadIniFile();
file.Close();
}
}

return 1;
}
拿你代码随便尝试了下 是可以的啊
C:\\ttt.ini 这里面是 "C:\\new\\REtest.ini" 你是不是这里面写错了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式