ios::ateでファイル位置を末尾にしたのですが、
writing this to a fileはファイルの先頭に出力されています。
ファイル位置の認識とios::ateの認識がどうやら間違えているみたいです。そもそもファイルの末尾といっても、何も書いてないファイルならどこを指しているのかは分からないような気がしました。(メモ機能でenterを押せばいくらでも空白はできる、それともenterを押すときにメモリを増やしている?)
コード int main () { string line; ofstream myfile; myfile.open("example.txt",ios::ate); if(myfile.is_open()){ myfile << "Writing this to a file.\n"; myfile.close(); } ifstream thisfile("example.txt"); if(thisfile.is_open()){ while(getline(thisfile,line)){ cout<<thisfile.tellg()<<endl; cout<<line<<"/n"<<endl; } cout<<thisfile.eof(); myfile.close(); } return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/21 15:10
2015/11/21 16:07
2015/11/21 16:42