请问关于C++中建立文本文件的名称的问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:26:00
我现在想要写个程序,其中需要建立的TXT文件数量不定,并且需要通过一个名为name的String变量来决定文件名称.
譬如说我首先给name变量赋值"tiger",然后我就需要建立一个"tiger.txt" 文件,接着我又给name变量赋值"lion",然后我需要再建立一个"lion.txt",以此类推.
请问这种建立文件的方式可能实现么?如果能,应该怎么做?十分感谢!

这样试试吧

string name;
ofstream outfile;

name = "tiger";
name += ".txt";
outfile.open(name.c_str());
outfile.close();

name = "lion";
name += ".txt";
outfile.open(name.c_str());
outfile.close();
return 0;

就是这么做的 放在字符数组里
char name[100],c[10]=".txt";
cin>>name;
strcat(name,c);
fstream infile(name,ios::in||ios::out);
输入法可能导致符号错误

char name[256];
char new_name[256];
char ext[6] = ".txt";

// 每次需要新的文件名时复制新的名字到new_name数组中,并且加上扩展名".txt"
strcpy(new_name, name);
strcat(new_name, ext);

FILE *fp = fopen(new_name, "wt");
// 再把需要写入的数据写入文件new_name中即可。