我正在开发一个最初在 C 中采样但想在 C++ 中进行的项目。
有一个部分使用了 strcat(),有人告诉我使用替代方法。我在这里找到了一个,但是当我尝试这些时,编译器给了我以下错误:
错误:char*' 类型的无效操作数
char*' and
到二进制 `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 部分。反汇编代码。