大家好,我正嘗試從C++中的文件中讀取數據。我是新來的C++,但從文件測試程序實踐一個簡單的讀取。我的程序編譯,但是當我從一個文件讀取時,它會在屏幕上顯示一堆垃圾。以下是我的代碼:需要幫助從文件讀取。 C++
#include <iostream>
#include <fstream>
int main()
{
ifstream infile;
char File[20];
cout<<"Please enter file name: "<<endl;
cin>>File;
string sym;
double o_price, h_price, l_pprice, c_pprice, c_price;
int o_shares;
infile.open(File);
if(!infile.is_open())
{
cout<<"The file cannot be open"<<endl;
}
while(!infile.eof())
{
infile>>sym>>o_price>>c_price>>h_price>>l_pprice>>c_pprice>>o_shares;
cout<<sym<<o_price<<c_price<<h_price<<l_pprice<<c_pprice<<o_shares;
}
infile.close();
return 0;
}
請我需要幫助,因爲我想了解這個概念。 對於缺少的語法感到抱歉。 輸入文件包含: ABC 120.09 123.11 134.45 124.34 36.67 10000
下面是在屏幕上顯示的輸出:! P =環R {[CONTENT_TYPES] .xml000000e?。
你錯過了一半的代碼,在這裏。什麼是「sym」,「o_price」等?你也沒有顯示文件中的內容。 –
此代碼不會按給定的方式編譯。您需要發佈完整且完整的源代碼。 –
對不起,我確實聲明這些變量只是忘記將它們添加到代碼中。但我編譯,它仍然在屏幕上顯示垃圾。 – Emy