C++ 我的程序的流媒体部分不';我不编译。程序的ReplaceString部分是否可以更快地执行?c++;
此外,键盘上的所有数字、字母和符号都有替换字符串代码,即94个字符 加密一个简单的单词(如hello)需要3分钟以上C++ 我的程序的流媒体部分不';我不编译。程序的ReplaceString部分是否可以更快地执行?c++;,c++,string,fstream,C++,String,Fstream,此外,键盘上的所有数字、字母和符号都有替换字符串代码,即94个字符 加密一个简单的单词(如hello)需要3分钟以上 如果有任何方法使这个程序运行得更快,请告诉我。 < > >代码> char 是C++语言的关键字,不是在 STD< /Cord>中声明的类型的标识符。因此,不能在char前面加std::。只需使用char而不是std::char 但是,您打算使用数组从用户处接收文件名,因此根本没有理由使用固定大小的字符数组。而是使用类型std::string定义data: E2272 an id
<>如果有任何方法使这个程序运行得更快,请告诉我。 < > >代码> char <代码>是C++语言的关键字,不是在
char
前面加std::
。只需使用char
而不是std::char
但是,您打算使用数组从用户处接收文件名,因此根本没有理由使用固定大小的字符数组。而是使用类型std::string
定义data
:
E2272 an identifier is needed "std::char data[100]"
这还可以避免使用字符数组时出现的一些问题。例如,如果
data
的类型为char[]
,则data+“.dat”
无效,因为字符数组和字符串文本之间的加法没有定义。但是,如果将数据
作为字符串,这会按预期工作,将字符串文字附加到字符串数据
的副本中并不是std::char
。简单地说char
谢谢,但随后出现了另一个错误,即E2085无效指针“outfile.open(data+”.dat”);“@PY_NEWBIE您一次只能问一个问题。我建议再问一个关于程序实际运行速度的问题。顺便说一句,如果没有编译,你是如何测量时间的?我去掉了fstream部分。错误E2034 std::string无法转换为常量char*(函数main(int,char**))@PY_NEWBIE那么你可能使用的是旧的编译器版本。您需要至少启用C++11才能在不进行额外修改的情况下使用代码。SIDNONOT:你还需要<代码>包含< /Corp>。现在我使用的是Borland C++ 5.5.1编译器。pc@PY_NEWBIE这个编译器在2000发布,它完全过时了,你今天读C++的很多东西将不起作用。如果您使用的是Windows,则应该查看Visual Studio或MinGW。
E2272 an identifier is needed "std::char data[100]"
std::string data;