Я написал эту функцию, которая должна считываться из файла, содержащего десятичные числа ACII, и преобразовывать их в целые числа, хранящиеся в массиве int. Вот эта функция:Читайте из файла, затем конвертируйте из в int?
void readf1()
{
int myintArray[100];
int i = 0;
int result;
string line = "";
ifstream myfile;
myfile.open("f1.txt");
if(myfile.is_open()){
//while not end of file
while(!myfile.eof()){
//get the line
getline(myfile, line);
/* PROBLEM HERE */
result = atoi(line);
myintArray[i] = result;
//myintArray[i]
cout<<"Read in the number: "<<myintArray[i]<<"\n\n";
i++;
}
}
}
Проблема в том, что atoi не работает. Ошибка, которую я получаю, - cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int atoi(const char*)'
. Я не уверен, почему он не работает, когда я смотрю на примеры, и я использую его точно так же. Кто-нибудь знает, что я могу делать неправильно?
Можете ли вы 'соиЬ << line' и после того, что это такое? –