コロンで区切られた.txtファイル、C ++から情報を抽出します

J4X

みんな。この小さなテストプログラムを作成して、「EXAMPLE.txt」からメインプログラムにテキストファイルを読み込みます。出力では、「*」を入力して、出力中にデータを表示します。これは、データを抽出して配列に配置するデータです。たとえば、このテストプログラムで抽出したいデータは、「JY9757AC」、「AZ9107AC」、「GY9Z970C」です。しかしその後、試運転を行ったところ、出力に関してこの問題に直面しました。

Example.txt

ABC:JY9757AC
HDMI:AZ9107AC
SNOC:GY9Z970C

MAIN.CPP

main()
{
    string output;
    ifstream readExample;
    readExample.open("EXAMPLE.txt");  

    while(readExample.eof())
    {
        getline(readExample,output,':');
        cout << "* " << output <<endl; 
    }
}

出力

* ABC       //while loop output the "ABC", which is the data that I don't want.
* JY9757AC
HDMI        //it work's well, as what I expected and so and the SNOC below
* AZ9107AC
SNOC
* GY9Z970C

* ABC」が出力に表示される理由がわかりません。ロジックに問題がありますか。または、whileループ内で何かを見逃しましたか?私のコードを解決するのを手伝ってくれてありがとう!

爆発する

出力は、Example.txtからの最初の抽出を格納し、その後に*を付けて出力します。output = "ABC";2番目の反復の最初の反復output = "JY9757AC";getline()行の不要な部分を読み取るwhileループにを追加しました。またstring[]、抽出した値をに格納するためにを追加しました

#include <fstream>
#include <string>


using namespace std;

int main()
{
    string output, notWanted, stringArray[3];
    int i = 0;
    ifstream readExample;
    readExample.open("EXAMPLE.txt");

    while (!readExample.eof())
    {
        getline(readExample, notWanted, ':');
        getline(readExample, output);
        cout << "* " << output << endl;
        stringArray[i++] = output;
    }
    cin.get();

    return 0;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

csvファイルから情報を抽出します

分類Dev

txtファイルから特定の情報を取得します

分類Dev

条件に基づいてファイルから情報を抽出します

分類Dev

ビルドからユーザー情報を抽出します

分類Dev

txtファイルから適切な情報を取得します

分類Dev

テキストファイルから情報を抽出し、UNIXのコマンドで使用します

分類Dev

セミコロンで区切られ、引用符で区切られたCSVをインポートします

分類Dev

Cのtxtファイルからコンマ区切りの文字列を抽出します

分類Dev

batファイルのtxtから情報を選択します

分類Dev

batファイルのtxtから情報を選択します

分類Dev

ファイル名とファイルの内容の両方から情報を抽出します

分類Dev

C ++は、txtファイルから情報を出力する関数を呼び出します

分類Dev

PHPを使用してCSVファイルのいくつかの行から情報を抽出します

分類Dev

セミコロンで区切られたtxtファイルから2番目の列を取得するにはどうすればよいですか?

分類Dev

ファイルから情報を抽出できません

分類Dev

コロンで区切られた文字列を含むファイルをループします

分類Dev

ログテーブルから情報を抽出し、列に配置します

分類Dev

PHPを使用してテキストファイルから特定の情報を抽出します

分類Dev

ComboBoxを使用してXMLファイルから情報を抽出する方法は?

分類Dev

C ++コンマで区切られた各番号でファイルからintを読み取ります

分類Dev

jqを使用してJSONファイルから情報を抽出し、その情報を変数に設定します

分類Dev

大きなXMLファイルから情報を抽出する

分類Dev

Bashのファイル名から情報を抽出する

分類Dev

ファイルから情報を抽出する

分類Dev

セミコロンで区切られた電子メールのベクトルから、特定のドメインの電子メールを抽出します

分類Dev

ns3のフローモニターで生成されたxmlファイルからrts、cts、およびackに関する情報を抽出します

分類Dev

REGEXはEDGARSC-13フォームから情報を抽出します

分類Dev

XMLからSQLServer一時テーブルに情報を抽出します

分類Dev

コロンで区切られたvarcharから値を抽出し、ループしてデータベースにデータを挿入します

Related 関連記事

  1. 1

    csvファイルから情報を抽出します

  2. 2

    txtファイルから特定の情報を取得します

  3. 3

    条件に基づいてファイルから情報を抽出します

  4. 4

    ビルドからユーザー情報を抽出します

  5. 5

    txtファイルから適切な情報を取得します

  6. 6

    テキストファイルから情報を抽出し、UNIXのコマンドで使用します

  7. 7

    セミコロンで区切られ、引用符で区切られたCSVをインポートします

  8. 8

    Cのtxtファイルからコンマ区切りの文字列を抽出します

  9. 9

    batファイルのtxtから情報を選択します

  10. 10

    batファイルのtxtから情報を選択します

  11. 11

    ファイル名とファイルの内容の両方から情報を抽出します

  12. 12

    C ++は、txtファイルから情報を出力する関数を呼び出します

  13. 13

    PHPを使用してCSVファイルのいくつかの行から情報を抽出します

  14. 14

    セミコロンで区切られたtxtファイルから2番目の列を取得するにはどうすればよいですか?

  15. 15

    ファイルから情報を抽出できません

  16. 16

    コロンで区切られた文字列を含むファイルをループします

  17. 17

    ログテーブルから情報を抽出し、列に配置します

  18. 18

    PHPを使用してテキストファイルから特定の情報を抽出します

  19. 19

    ComboBoxを使用してXMLファイルから情報を抽出する方法は?

  20. 20

    C ++コンマで区切られた各番号でファイルからintを読み取ります

  21. 21

    jqを使用してJSONファイルから情報を抽出し、その情報を変数に設定します

  22. 22

    大きなXMLファイルから情報を抽出する

  23. 23

    Bashのファイル名から情報を抽出する

  24. 24

    ファイルから情報を抽出する

  25. 25

    セミコロンで区切られた電子メールのベクトルから、特定のドメインの電子メールを抽出します

  26. 26

    ns3のフローモニターで生成されたxmlファイルからrts、cts、およびackに関する情報を抽出します

  27. 27

    REGEXはEDGARSC-13フォームから情報を抽出します

  28. 28

    XMLからSQLServer一時テーブルに情報を抽出します

  29. 29

    コロンで区切られたvarcharから値を抽出し、ループしてデータベースにデータを挿入します

ホットタグ

アーカイブ