作成中の .exe と同じフォルダーにある "Edit Data" というフォルダー内のファイルを開く方法について教えてください。フォルダーからのファイルのオープンが c++ でどのように処理されるかわかりません。私が欲しいものの例。
....\Program\Edit Data <- このフォルダからファイルを開いて編集したい
....\Program\program.exe <- .exe の場所
ユーザーが編集できるこのフォルダー内に複数のファイルがあるため、これを行う必要があります。最初に Mod という Mod.dat のフォルダーを使用しようとしましたが、失敗しました。
現在のコードの半分:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <cmath>
#include <cstring>
using namespace std;
int main ()
{
string filename;//file that will be changed
//string path = "Mod/Mod.dat";//Path of Mod.dat that I could not get to work
//string file = path + "Mod.dat";//this was for opinging Mod.dat from folder call Mod, didnt work
long size;
char* memblock;
cout << " Enter a file to be modded by Mod.dat ";
cin >> filename;
ofstream infile ( filename ,std::ofstream::binary | ofstream::in);//the file that will be opened and changed)
//"filename: I want to open it from a folder called Edit Data
ifstream modFile ( "Mod.dat" , ifstream::binary);// (mod.dat is the file that i get the first 1840 hex values from)
if (!infile){
cout << " Couldn't open " << filename << endl;
}
if (!modFile){
cout << " Couldn't open " << modFile << endl;
}
これが重要かどうかはわかりませんが、私は Visual Studio を使用しており、私のプログラムは "infile" を開いて編集しています。また、Edit Data フォルダから約 1000 個のファイルを開き、mod.dat で編集したいと考えています。(編集:今のところ、主にフォルダーから単一のファイルを読み取る方法を知る必要があるだけです。)また、追加時にオブストリームが読み取るファイル名と場所を含むテキストドキュメントを作成できる方法はありますかループの内側に?
ファイルは次のようになります: ....\Program\Edit Data\12a.dat ....\Program\Edit Data\m9i3.dat ....\Program\Edit Data\2020.dat