[問題] winform 讀取字串特定數字的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ Windows Form
最近好不容易搞懂普通C++的讀取特定數字的問題
但是又需要改成Winform來寫,小弟已經有買VC++ 2008樂活學來研究了
可是還是不太懂這種視窗程式的寫法
程式碼(Code):(請善用置底文網頁, 記得排版)
目前這是只讀取一行字串的寫法,需求是讀取每行字串裡的兩個數字,求出最常出現的
那個數字顯示在Textbox上
static array<String^> ^words=gcnew array <String^>(1000);
private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e) {
String ^file="file.txt";
FileStream^ fs =gcnew FileStream(file ,FileMode::Open);
StreamReader^ sr =gcnew StreamReader(fs);
String ^tmp1=" ";
while (sr->Peek() != -1)
{
String ^currentRow = sr->ReadLine();
tmp1 += currentRow +="\r\n";
}
sr->Close();
fs->Close();
}
另外這是原本C++的程式碼
int main(int argc, char *argv[])
{
int i=0,t=0;
fstream fin("file.txt",ios::in);
string tmp="";
if(fin.fail()) cout<<"Error\n";
while(!fin.eof())
{
for (i=0;i<25;i++)
{
while(fin>>tmp) //將不想要的字串讀入
{
if(tmp == "Temp:")//如果是"temp,則準備讀入數字
{
fin>>temper[i];
break;
}
}
}
}
}
補充說明(Supplement):
文件檔裡的資料大概是這樣的,也就是需要將30,29,21存入陣列應用
2008/05/29 humidity: 24 temperature : 30
Reading...
2008/05/30 humidity: 48 temperature : 29
Reading...
2008/06/01 humidity: 35 temperature : 21
Reading...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.75.237
※ 編輯: tanker 來自: 112.104.75.237 (04/22 22:21)
→
04/22 22:24, , 1F
04/22 22:24, 1F
→
04/22 22:25, , 2F
04/22 22:25, 2F
→
04/22 22:26, , 3F
04/22 22:26, 3F
→
04/23 13:52, , 4F
04/23 13:52, 4F
→
04/23 14:44, , 5F
04/23 14:44, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章