void CAR::count_read()
{
CFile file;
CFileException fe;
if (!file.Open(_T("G:\\P\\PRO\\car_count.txt"), CFile::modeRead, &fe))
{
fe.ReportError();
return;
}
CArchive ar(&file, CArchive::load);
file.SeekToBegin();
ar >> count;
ar.Flush();
ar.Close();
file.Close();
}
我在寫一個車輛管理系統,可是不知道為什么加入這個函式之后總有這個問題。這個函式就是從一個檔案中讀取車輛的數目,車輛數目CAR::count是靜態變數,這也是被宣告為靜態函式。這個函式就是想把車的數目都出來。
檔案里已經有了一個數字
呼叫函式的位置,在這
void CPRODlg::OnBnClickedButton1()
{
// 登記資訊彈框
if (NULL == m_add)
{
m_add = new ADD();
m_add->Create(IDD_ADDITION, this);
}
m_add->ShowWindow(SW_SHOW);
//讀取車輛數
CAR::count_read();
}
uj5u.com熱心網友回復:
頂頂頂,求救啊uj5u.com熱心網友回復:
大佬求救啊,課程設計要用uj5u.com熱心網友回復:
對CFile檔案的操作 用 try catch 捕捉 CFileExceptionuj5u.com熱心網友回復:
但這個好像不是問題所在,因為我之前沒加也有這個錯誤uj5u.com熱心網友回復:
設定斷點單步除錯運行,uj5u.com熱心網友回復:
我現在改用C語言的方式了void CAR::count_read()
{
FILE *fp;
fp = fopen("G:\\P\\PRO\\car_count.txt", "r");
fscanf(fp, "%d ", &CAR::count);
}
}
uj5u.com熱心網友回復:
//
CStdioFile file;
file.Open("tmp.txt",CFile::modeRead);
CArchive ar(&file, CArchive::load);
//
CString str;
ar.ReadString(str);
ar.Flush();
ar.Close();
file.Close();
printf("%s\n", str);
uj5u.com熱心網友回復:
// '>>' only for primitive types ! no string轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/69986.html
標籤:基礎類
