簡體   English   中英

C ++ - 讀入以逗號分隔的文件行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM