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;
}