我想從檔案中讀取元素,元素中既有int型又有char型,然后再將這段元素輸出
比如檔案中的元素是2 3 5 * + 10 2 / -
我想將檔案中的元素讀取后再輸出它們,但我不知道這段代碼錯在哪里
ifstream in;
in.open("E:/c.txt");
int a;
char b;
while(!in.eof())
{while(in>>a)
cout<<a<<" "; in.clear(); in>>b;
cout<<b<<" ";
}
懇請各位大神指點,最好能指出錯誤,并將正確的代碼寫一下,十分感激!
uj5u.com熱心網友回復:
in.open("E:\\c.txt");
uj5u.com熱心網友回復:
2L終結此貼→_→uj5u.com熱心網友回復:
不對啊,輸出是2 3 5 * 1 0 2 / /
檔案讀取的那部分沒有問題啊,主要是輸出不對啊
uj5u.com熱心網友回復:
void CSavedataDlg::OnBtnSavedata()
{
// TODO: Add your control notification handler code here
//用來將影像資料區保存在TXT檔案里
UpdateData(TRUE);
ofstream FileSave("SystemData.txt");
if(!FileSave) return;
FileSave << setw(5) << m_1;
FileSave << setw(5) << m_2;
FileSave << setw(5) << m_3;
FileSave << setw(5) << m_4;
FileSave << setw(5) << m_5;
FileSave << setw(5) << m_6;
FileSave << setw(20) << m_str;
FileSave << endl;
FileSave.close();
UpdateData(TRUE);
}
void CSavedataDlg::InitData()
{
UpdateData(TRUE);
FILE *FileRead;
if((FileRead=fopen("SystemData.txt","r"))==NULL)
{
printf("cant not open file");
return;
}
fscanf(FileRead,"%d %d %d %d %d %d %s",&m_1,&m_2,&m_3,&m_4,&m_5,&m_6,m_str);
UpdateData(FALSE);
}
uj5u.com熱心網友回復:
這是你的代碼的問題,建議修改一下代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/125557.html
標籤:基礎類
上一篇:c++ builder 呼叫com組件的dll 有沒有一個實體讓我看一下 糾結了好久還是不會
下一篇:菜鳥求問!求C++代碼!
