I created a .txt file that I called in.txt. It has the letters: a b c d e.
I put it in the same folder as the c++ code below. I was hoping that I after I compile and run the code, the in.txt file would read: e d c b a.
Unfortunately, it doesn't. Even when I give the ofstream file another name, it does not create another text file. Any idea on what could be causing this?
Code:
#include<iostream>
#include<fstream>
#include <limits>
using namespace std;
void reverse(char a[],int b);
int main(){
int counter=0;
char a[100];
ifstream file1;
file1.open("in.txt");
while(file1.eof()==false){file1>>a[counter++];}
a[counter-1]='/0';
reverse(a,counter-1);
file1.close();
ofstream file2;
file2.open("in.txt");
for(int i;i< counter-1;i++){
file2<<a[i];}
file2.close();
//system("PAUSE");
return 0;
}
//cin.get();
//std::cout << "Press ENTER to continue...";
//std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );
void reverse(char a[],int b){
char temp;
for(int i=0;i=b/2;i++){
temp=a[i];
a[i]=a[b-i-1];
a[b-i-1]=temp;}
}