Это немного зависит от того, как вы записали значения.
Очевидно, вам нужно открыть файл.
Если вы пометите данные с помощью outfile << data
, вы, вероятно, прочитаете их с помощью infile >> data
.
Если вы использовали fprintf()
, вы, вероятно, прочитаете его с fscanf()
, но это не обязательно.
Для начала, как насчет того, чтобы показать нам, что вы сделали для написания выходного файла, и быстро попробовать, как вы можете его прочитать и показать нам это.Тогда мы можем дать вам некоторое представление о том, как действовать.
Удачи!
Обновление
Вы, кажется, довольно растеряны.Я написал короткую программу, которая делает некоторые вещи, которые вам нужны, но я не включил никаких комментариев, поэтому вам нужно прочитать код.Посмотрите, сможете ли вы понять, что вам нужно.
#include <iostream>
#include <fstream>
#include <string>
bool WriteNums(const std::string &sFileName, int nVal, double dVal)
{
std::ofstream ofstr(sFileName);
if (!ofstr.is_open())
{
std::cerr << "Open output file failed\n";
return false;
}
ofstr << nVal << " " << dVal;
if (ofstr.fail())
{
std::cerr << "Write to file failed\n";
return false;
}
return true;
}
bool ReadNums(const std::string &sFileName, int &nVal, double &dVal)
{
std::ifstream ifstr(sFileName);
if (!ifstr.is_open())
{
std::cerr << "Open input file failed\n";
return false;
}
ifstr >> nVal >> dVal;
if (ifstr.fail())
{
std::cerr << "Read from file failed\n";
return false;
}
return true;
}
int main()
{
const std::string sFileName("MyStyff.txt");
if(WriteNums(sFileName, 42, 1.23456))
{
int nVal(0);
double dVal(0.0);
if (ReadNums(sFileName, nVal, dVal))
{
std::cout << "I read back " << nVal << " and " << dVal << "\n";
}
}
return 0;
}