error C2664: 'atoi' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Error executing cl.exe.
-----------------------------------------------------------------------------------
#include <fstream>
#include <iomanip>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <stdio.h>
using namespace std;
int main ()
{
ifstream Member_Span;
ofstream Member_Out;
string line;
string MemNum, DocAreaCode, TransDate, Name;
string TD;
int TDtoi;
int TransDateSelect;
cout << "Please enter a 1 or 2 for the transaction date. ";
cin >> TransDateSelect;
Member_Span.open ("Member_Span.txt");
if (Member_Span.fail ())
{
cout << "Cannot Open File: " << endl;
return EXIT_FAILURE;
}
while (Member_Span.good ())
{
getline(Member_Span, line);
MemNum=line.substr(0,3);
DocAreaCode=line.substr(3,2);
TransDate=line.substr(5,1);
Name=line.substr(6,10);
TD = TransDate;
TDtoi = atoi( TD );
if (TDtoi == TransDateSelect)
{
cout << MemNum << " " << DocAreaCode << " " << TransDate << " " << Name << endl;
}
}
Member_Span.close ();
return EXIT_SUCCESS;
}
appreciate any help