打开文本文件,怎么实现随意输入换行? 打开文本文件,想在输入任意的字之后实现换行比如,第一行输入了一个字,然后让它换行,怎么实现?高手指点一下啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己在文字后面加\n或是\r\n后,写入文件 BOOL CMyDlg::Write(CString nAddress, CString nPort) { //打开文件 CFile f ; CFileException e; char* pFileName = m_sFileName.GetBuffer (100); BOOL open = f.Open( pFileName, CFile::modeReadWrite, &e) ; if( !open ) { #ifdef _DEBUG afxDump << "File could not be opened " << e.m_cause << "\n"; #endif } //寻找结尾 char pBuf[1024]; char * pAddress ; UINT nBytesRead ; if (open) {// nBytesRead = f.Read(pBuf, 1024 ) ; nBytesRead = f.Seek(-1, CFile::end ); } int n = nAddress.Insert(0, "Server{\"address\" \"") ; pAddress = nAddress.GetBuffer (50) ; f.Write (pAddress, n) ; n = nPort.Insert(0,"\" \"port\" \"") ; n = nPort.Insert (50, "\"}}") ; pAddress = nPort.GetBuffer (50) ; f.Write (pAddress, n) ; f.Close () ; return 1 ; } int n = nAddress.Insert(0, "Server{\"address\" \"\\n\\r") ; pAddress = nAddress.GetBuffer (50) ; f.Write (pAddress, n) ; n = nPort.Insert(0,"\" \"port\" \"") ; n = nPort.Insert (50, "\"}}\\n\\r") ; pAddress = nPort.GetBuffer (50) ; f.Write (pAddress, n) ; f.Close () ; return 1 ; }试一下 int n = nAddress.Insert(0, "Server{\"address\" \"\n\r") ; pAddress = nAddress.GetBuffer (50) ; f.Write (pAddress, n) ; n = nPort.Insert(0,"\" \"port\" \"") ; n = nPort.Insert (50, "\"}}\n\r") ; pAddress = nPort.GetBuffer (50) ; f.Write (pAddress, n) ; f.Close () ; return 1 ; }不对写错了,试这个 还是不行,这是没有写之前:{ server { "address" "221.194.16.118" "port" "27015" }}写入之后的文件:{ server { "address" "221.194.16.118" "port" "27015" }Server{"address" "23432432" "port" "423"}}在记事本里面不认啊 \r\n instead of \n\rsomething about cs ? DDA算法画直线 使用ListCtrl,每次刷新记录,为什么如此明显,一跳一跳的? 关于createwindow 移动图片时会闪烁 100分求MSDN6.0中文版的下载址!? 请了解PDF的高手忙我啊!!分要多少给多少 我的VC专家分为什么被扣??? 为什么MD5加密后的密文都是小写的呀。。。 怎么在对话框上增加工具条???我的程序怎么不管用?? 如何使combobox中的选项以多行显示 获取另一个进程的窗口句柄的方法有哪些? 怎么一次清空一张数据库的表(ado+access)
{
//打开文件
CFile f ;
CFileException e;
char* pFileName = m_sFileName.GetBuffer (100);
BOOL open = f.Open( pFileName, CFile::modeReadWrite, &e) ;
if( !open )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}
//寻找结尾
char pBuf[1024];
char * pAddress ;
UINT nBytesRead ; if (open)
{
// nBytesRead = f.Read(pBuf, 1024 ) ;
nBytesRead = f.Seek(-1, CFile::end );
}
int n = nAddress.Insert(0, "Server{\"address\" \"") ;
pAddress = nAddress.GetBuffer (50) ;
f.Write (pAddress, n) ;
n = nPort.Insert(0,"\" \"port\" \"") ;
n = nPort.Insert (50, "\"}}") ;
pAddress = nPort.GetBuffer (50) ;
f.Write (pAddress, n) ; f.Close () ;
return 1 ;
}
pAddress = nAddress.GetBuffer (50) ;
f.Write (pAddress, n) ;
n = nPort.Insert(0,"\" \"port\" \"") ;
n = nPort.Insert (50, "\"}}\\n\\r") ;
pAddress = nPort.GetBuffer (50) ;
f.Write (pAddress, n) ; f.Close () ;
return 1 ;
}
试一下
pAddress = nAddress.GetBuffer (50) ;
f.Write (pAddress, n) ;
n = nPort.Insert(0,"\" \"port\" \"") ;
n = nPort.Insert (50, "\"}}\n\r") ;
pAddress = nPort.GetBuffer (50) ;
f.Write (pAddress, n) ; f.Close () ;
return 1 ;
}
不对写错了,试这个
{
server
{
"address" "221.194.16.118"
"port" "27015"
}
}写入之后的文件:
{
server
{
"address" "221.194.16.118"
"port" "27015"
}
Server{"address" "
23432432" "port" "423"}}在记事本里面不认啊