Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我的程序的流媒体部分不';我不编译。程序的ReplaceString部分是否可以更快地执行?c++;_C++_String_Fstream - Fatal编程技术网

C++ 我的程序的流媒体部分不';我不编译。程序的ReplaceString部分是否可以更快地执行?c++;

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

此外,键盘上的所有数字、字母和符号都有替换字符串代码,即94个字符

加密一个简单的单词(如hello)需要3分钟以上


<>如果有任何方法使这个程序运行得更快,请告诉我。

< > >代码> char <代码>是C++语言的关键字,不是在 STD< /Cord>中声明的类型的标识符。因此,不能在
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;