您的位置:首页 > 其它

字符串在文件中的读写

2016-12-01 22:31 211 查看
GetCurrentDirectory(MAX_PATH,szPath);
CString m_CurDir = szPath; //m_CurDir为当前工程路径
CString m_CurDir1=m_CurDir+_T("\\存储路径.dat");//读取当前工程路径中的 读取路径.dat文件中的内容,将字符串写入这个文件中

           打开硬盘中的文件,读入文件的内容存入字符串
errno_t err;
FILE *fp;
CString strTemp;
char szTemp[100];
char szTest[1000]={0};
int nLen=WideCharToMultiByte(CP_ACP,0,m_CurDir1,-1,NULL,0,NULL,NULL);
if(nLen>0)
{
WideCharToMultiByte(CP_ACP,0,m_CurDir1,-1,szTemp,nLen,NULL,NULL);

}//路径为CString,转为char[]格式打开文件
err=fopen_s(&fp,szTemp,"r");
if(NULL==fp)
{
MessageBox(_T("请将dat文件放在当前工程路径!"));
return;
}

while(!feof(fp))
{
memset(szTest,0,sizeof(szTest,0,sizeof(szTest)));
fgets(szTest,sizeof(szTest)-1,fp);

}
fclose(fp);

打开硬盘中的文件,将字符串写入文件

char szTemp1[100];

int nLen1=WideCharToMultiByte(CP_ACP,0,m_CurDir1,-1,NULL,0,NULL,NULL);
if(nLen1>0)
{
WideCharToMultiByte(CP_ACP,0,m_CurDir1,-1,szTemp1,nLen1,NULL,NULL);

}//路径为CString,转为char[]格式打开文件
char szTest2[1000]={0};
int nLen2=WideCharToMultiByte(CP_ACP,0,m_strPath,-1,NULL,0,NULL,NULL);
if(nLen2>0)
{
WideCharToMultiByte(CP_ACP,0,m_strPath,-1,szTest2,nLen2,NULL,NULL);

}//要把CString类型的字符串m_strPath写入文件,先转为Char[] szTest2
errno_t err1;
FILE *pfile;
err1=fopen_s(&pfile,szTemp1,"w");//以写的方式打开C.txt文件。
fwrite(szTest2,1,strlen(szTest2),pfile);//将数据写入文件。
fflush(pfile);//刷新缓冲区。将缓冲区数据写入文件
fclose(pfile);//关闭文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: