2

これが私のコードです。

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main ( ){
    ifstream inFile;

    char date1[8], date2[8];
    int dayTemp1[24], dayTemp2[24];

    inFile.open("weatherdata.txt");
        if(inFile.fail()){
        cout << "File failed to open.";
        exit(1);
    }

    inFile >> date1 >> date2;


    cout << date1 << endl;
    cout << date2 << endl;

inFile.close();

return 0;
}

weatherdata.txt ファイルの最初の 2 行は次のとおりです。
01/04/13
01/05/13


date1 には最初の日付が含まれているはずですが、印刷すると「\n」文字 (空行) のみが印刷されます。最初の日付行をスキップする理由について、コードで何が起こっているのかわかりません。ありとあらゆる助けをいただければ幸いです。私はC++の初心者です。

4

2 に答える 2