[英]C++ - Read in file lines separated by a comma
我試着查看我想要做的事情,但我無法找到具體的我正在嘗試做的事情。 我有一個包含多行的文本文件,如下所示:
12345,12345,12.34,12345,12345
它在每一行都是相同的格式,我想得到每一行並將數字插入某些變量。 像這樣的東西:
file >> int1 >> int2 >> double1 >> int3 >> int4;
但是這對我來說很難做到,因為逗號分隔了每個數字。 我曾經能夠在有“空間”時這樣做但是逗號真的讓我失望了。 有任何想法嗎?
char ch;
file >> int1 >> ch >> int2 >> ch >> dbl >> ch >> int3 >> ch >> int4;
您可能想嘗試fscanf 。
像這樣的東西?
fscanf(filepointer, "%d,%d,%f,%d,%d\n", &int1, &int2, &double1, &int3, &int4);
之前的建議效果很好。 但是,如果您可以使用c ++ 11並且需要更強大的解決方案,我建議使用c ++ 11 regex庫: http : //en.cppreference.com/w/cpp/regex
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.