最初にかいたコードをコメントアウトしてこのコードを同じファイルで実行しようとしたんですが、ファイルの中身は消えてしまいました。
// //ifstream thisfile("Player.txt"); // // int id; // string name; // double money; // // while(thisfile>>id>>name>>money){ // cout<<id<<", "<<name<<", "<<money<<endl; // }
このようなコードを書き、記入されたファイルの情報をスクリーンに取り出そうとして、このコードの中身をコメントにしたら、ファイルは白紙の状態になってしまいました。
エクリプスを使っているのですが、コメントアウトしてからファイルから文字を取り出すコードを書いた後、ファイルの中身が変わりましたが変更してもいいですかと聞かれました。
このときにデータが消えたんだろうなとは予想できるのですが、一度保存したデータを元のコードが消えることで
消されてしまうのは困ります。
何か対策はないのでしょうか?
コード /* * main.cpp * * Created on: 2015/11/06 * */ #include<iostream> #include<fstream> using namespace std; int main(){ ofstream thefile("Player.txt"); cout<<"Enters players ID,Name and Money"<<endl; cout<<"press ctrl+z to quit\n"<<endl; int idnumber; string name; double money; while(cin>>idnumber>>name>>money){ thefile<<idnumber<<' '<<name<<' '<<money<<endl; } }
コードを書き換えたのであれば、書き換え後のコードをどう書いたかも追記していただけないでしょうか(そちらにバグがあることも考えられますし)。
回答3件
あなたの回答
tips
プレビュー