最初はCでサンプリングされたプロジェクトに取り組んでいますが、C++で作業したいと考えています。
strcat()が使用されているセクションがありますが、別の方法を使用するように言われています。ここで見つけましたが、それらを試してみると、コンパイラーは次のエラーを出します。
エラー:
char*' and
char*'型からバイナリ`operator+'への無効なオペランド
私が間違っていることはありますか?
編集:
これが機能しないコードの部分です
FILE *FileOpen(string *fname, string* mode){
FILE *fp;
string *str = "";
str += "tmp/"; //all files to be created in temporary sub directory
str += fname;
if((fp=fopen(str,mode))==NULL){
fprintf(stderr,"Cannot open file: %s\n", &fname);
exit(1);
}
FileReader(fname);
return(fp);
}
編集2:なぜ私がFileReaderを持っているのか疑問に思っている人のために:それはプロジェクトのパート2のためのものです。コードの逆アセンブル。