字符串在文件中的读写

来源:互联网 发布:卸载kingroot的软件 编辑:程序博客网 时间:2024/06/05 19:49


        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[] szTest2errno_t err1;FILE *pfile;err1=fopen_s(&pfile,szTemp1,"w");//以写的方式打开C.txt文件。       fwrite(szTest2,1,strlen(szTest2),pfile);//将数据写入文件。       fflush(pfile);//刷新缓冲区。将缓冲区数据写入文件       fclose(pfile);//关闭文件


0 0