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;
} 展开
{
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;
} 展开
1个回答
展开全部
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" 你是不是这里面写错了
{
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" 你是不是这里面写错了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询