hi,
i have a problem with my following code. i'm trying to open 15 files sequentially named file01.txt to file15.txt. the very first file is opening and the program displays the contents perfectly. however i'm having problems opening file02.txt to file15.txt even though these files exist and the contents are the same as file01.txt. any help with debugging is greatly appreciated.
thanks.
Code:
void open_files()
{
string newfilename = "", extension = ".txt", filename = "", numstr = "", line = "";
char buffer[258] = "", numchr[3] = "";
ifstream file;
int num_of_files = 15;
for(int file_number = 1; file_number < num_of_files + 1; file_number++)
{
if(file_number < 10)
newfilename = "file0";
if(file_number > 9)
newfilename = "file";
itoa(file_number, numchr, 10);
numstr = numchr;
newfilename = newfilename + numstr + extension;
file.open(newfilename.c_str());
if(file.fail())
cout << "file open failed!" << endl;
while(!file.eof())
{
file.getline(buffer, 258-1);
line = buffer;
cout << line << endl;
}
}
}