c++でデータをロードして保存するプログラムを作りたいですが、正しいやり方わかりません。
最近、fstream を見てやってみました。詳しいことがわかりません。
c++
1//これはプログラムその1です データを保存する 2#include <fstream> 3 4int main() { 5 int x = 10; 6 std::ofstream ofile("data.dat"); 7 8 ofile << x; 9 10 return 0; 11}
これはやりたいことです
c++
1//プログラムその2です 2#include <iostream> 3#include <fstream> 4 5int main() { 6 int y; 7 std::ofstream ofile("data.dat"); 8 std::ifstream ifile("data.dat"); 9 10 ifile >> y; 11 12 //ここはyと何がします 13 std::cout << y << std::endl; 14 15 ofile << y; //変更したyの値を保存する 16 17 return 0; 18}
これは毎回10を発表するはずですが
どこがいけないかを教えてぐださい。
ありがとうございます。
プログラムその2は何をしたいのかよくわかりません。
ifile と ofile が同じファイル名になってますが間違ってませんか?
ファイル中身を変更してまた同じところに保存するって感じですね。
回答2件
あなたの回答
tips
プレビュー