gpt4 book ai didi

C++ ifstream 跳过第一行

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:26:52 26 4
gpt4 key购买 nike

这是我的代码。

#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 文件的前两行是:
13 年 1 月 4 日
2013 年 1 月 5 日


date1 应该包含第一个日期,但在打印时它只打印 '\n' 字符(空行)。我不知道代码为什么会跳过第一条日期线。任何和所有的帮助表示赞赏。我是 C++ 的初学者。

最佳答案

改用 std::string:

#include <string>
std::string date1;
std::string date2;
//...

inFile >> date1 >> date2;

std::getline(inFile, date1);
std::getline(inFile, date2);

关于C++ ifstream 跳过第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com