c语言解析分隔符文本,c – 使用分隔符读取文件
生活随笔
收集整理的這篇文章主要介紹了
c语言解析分隔符文本,c – 使用分隔符读取文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
正如其他兩個答案所指出的那樣,你必須使用std :: getline,但這就是我要做的:
if (std::getline(is, zipcode, ',') &&
std::getline(is, city, ',') &&
std::getline(is, state))
{
d.zipCode = std::stoi(zipcode);
}
我做的唯一真正的改變是我將提取包含在if語句中,以便您可以檢查這些讀取是否成功.此外,為了輕松完成此操作(您不希望為每個Data對象鍵入上述內(nèi)容),您可以將其放在一個函數(shù)中.
您可以重載>> Data類的運算符,如下所示:
std::istream& operator>>(std::istream& is, Data& d)
{
std::string zipcode;
if (std::getline(is, zipcode, ',') &&
std::getline(is, d.city, ',') &&
std::getline(is, d.state))
{
d.zipCode = std::stoi(zipcode);
}
return is;
}
現(xiàn)在變得如此簡單:
Data d;
if (std::cin >> d)
{
std::cout << "Yes! It worked!";
}
總結(jié)
以上是生活随笔為你收集整理的c语言解析分隔符文本,c – 使用分隔符读取文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建设银行周六可以去补办卡吗?
- 下一篇: c语言每次堆的变化是1k,DSPXC语言