读书人

getline如何用的

发布时间: 2013-07-04 11:45:40 作者: rapoo

getline怎么用的?

CFile fileEditText;
char path[MAX_PATH];

GetModuleFileName(NULL,path,MAX_PATH);// 获取文件目录
CString a = (CString)path;
int nPos = a.ReverseFind('\\');
CString filePath = a.Left(nPos+1);
filePath += "SerialPortsData.txt";

if (fileEditText.Open(filePath,CFile::modeCreate + CFile::modeNoTruncate + CFile::modeReadWrite))
{
ifstream fin("SerialPortsData.txt");
CString strBuff(_T(""));
char databuff[100];

fin.getline(databuff,100);

fileEditText.Close();
}


为什么我调试只看到databuff[0] == 0; 其它元素都没有赋值,我的文件里面有数据的...
我想分开读 第1行 2行.... 怎么读啊?
[解决办法]
fin 打开成功了吗?
 const MAX=80;

char buffer[MAX];

ifstream infile("strdata.txt");

while(infile)

{

infile.getline(buffer,MAX);

cout<<buffer<<endl;

}

读书人网 >C语言

热点推荐