4
5
6
7
#include<iostream>
#include<stdio.h>
#include <fstream>
using namespace std;
int main()
{
int data[4], a, b, c, d, e, f;
ifstream myfile;
myfile.open("tera.txt");
for (int i = 0; i < 4; i++)
{
myfile >> data[i];
}
myfile.close();
a = data[0];
b = data[1];
c = data[2];
d = data[3];
cout << a << "\t" << b << "\t" << c << "\t" << d << "\n";
return 0;
}
он также принимает AT и дает значение мусора. как и где я должен использовать функцию игнорирования, чтобы игнорировать значение AT.
И есть еще одна вещь, если есть другой массив, данный BT, содержащий некоторое значение, подобное этому:
AT BT
как хранить все значения BT под ним в массиве?
Вам просто нужно пропустить первую строку. Вы также можете добавить необязательную обработку ошибок, иначе чтение может завершиться неудачно для всей строки.
if (!myfile)
{
cout << "can't open\n";
return 0;
}
string temp;
myfile >> temp;
cout << "first line: " << temp << endl;
for (int i = 0; i < 4; i++)
{
myfile >> data[i];
if (myfile.fail())
{
cout << "error\n";
myfile.clear();
myfile.ignore(1000000, '\n');
}
}