64,683
社区成员
发帖
与我相关
我的任务
分享
# include <iostream>
# include <stdio.h>
# include <string>
using namespace std;
string FILE_ARRAY;
void main(){
int L=0;
FILE *f1,*f2, *f3;
f1=fopen ("Numbers.dat","w");
fprintf(f1,"%s%d%s\n","step",L,".dat");
fclose (f1);
f2=fopen ("Numbers.dat","r");
fscanf (f2,"%s",FILE_ARRAY);
fclose (f2);
const char*ch = FILE_ARRAY.c_str();
f3=fopen(ch,"w");
fclose(f3);
return ;
}
#include <iostream>
# include <stdio.h>
# include <string>
using namespace std;
char FILE_ARRAY[81];
int main(void){
int L=0;
FILE *f1,*f2, *f3;
f1=fopen ("Numbers.dat","w");
fprintf(f1,"%s%d%s\n","step",L,".dat");
fclose (f1);
f2=fopen ("Numbers.dat","r");
fscanf (f2,"%s",FILE_ARRAY);
fclose (f2);
f3=fopen(FILE_ARRAY,"w");
//...
fclose(f3);
return 0;
}
# include <iostream>
# include <stdio.h>
# include <string>
using namespace std;
char FILE_ARRAY;
int main(void){
int L=0;
FILE *f1,*f2, *f3;
f1=fopen ("Numbers.dat","w");
fprintf(f1,"%s%d%s\n","step",L,".dat");
fclose (f1);
f2=fopen ("Numbers.dat","r");
fscanf (f2,"%s",FILE_ARRAY);
fclose (f2);
// const char*ch = FILE_ARRAY.c_str();
// f3=fopen(ch,"w");
// fclose(f3);
return 0;
}
# include <iostream>
# include <stdio.h>
# include <string>
using namespace std;
char FILE_ARRAY;
int main(void){
int L=0;
FILE *f1,*f2, *f3;
f1=fopen ("Numbers.dat","w");
fprintf(f1,"%s%d%s\n","step",L,".dat");
fclose (f1);
f2=fopen ("Numbers.dat","r");
fscanf (f2,"%s",FILE_ARRAY);
fclose (f2);
const char*ch = FILE_ARRAY.c_str();
f3=fopen(ch,"w");
fclose(f3);
return 0;
}
显示的错误信息是
1>f:\c\1118\1118\main.cpp(19): error C2228: “.c_str”的左边必须有类/结构/联合
1> 类型是“char”
这个应该怎么改呢?