我在为研究编写的代码中遇到一些问题。我不得不学习C ++,因为我没有足够的时间真正坐下来读书。我有一些Java背景。
我想把一个字符串读入一个字符串向量。
for (int i=0; i<numFiles; i++){ //while "i" is less than the number of files
numSignalFileBits(signalFile); // call the method "numSignalFileBits" on "signalFiles"
numBackgroundFileBits(backgroundFile); // call the method "numBackgroundFileBits" on "backgroundFile"
signalFileSize >> signalFileSizes;
backgroundFileSize >> backgroundFileSizes;
fileSplitting(signalFile, backgroundFile);
signalFileExtension >> signalFileExtensions;
backgroundFileExtension >> backgroundFileExtensions;
}
signalFileSizes.push_back(signalFileSize); // add the size of the file to the end of the vector
backgroundFileSizes.push_back(backgroundFileSize); // add the size of the file to the end of the vector
这就是我为该计划的特定部分所写的内容。我收到一条错误消息,说“二进制表达式的操作数无效('int'和'vector')和”二进制表达式的无效操作数('string'和vector'')“我想知道是否有人可以解释这个消息的含义。当我在google上搜索它时,我并没有完全理解它。
第二个问题是我正在为二进制加法编写的方法。每个字符串都是一个包含位的文件。我想采取以下位并对它们进行减法。这是我为此编写的代码。
int fileAddition (int numFiles, string signalFile, string backgroundFile){
for(int i=0; i<numsignalFileBits; i++){
sum[numSignalFileBits] = 0;
sum[i] = (singalFile[i] + 1) + ~ backgroundFile[i];
}
return sum[i];
}
我想知道这是否可以减去文件中的位来确定总和。
答案 0 :(得分:0)
&#34;二进制表达式的操作数无效(&#39; int&#39;和&#39; vector&#39;)和&#34;二进制表达式的操作数无效(&#39; string&#39 ;和矢量&#39;)&#34;我想知道是否有人可以解释这个消息的含义。
你这样做:
signalFileSize >> signalFileSizes;
二元运算符>>
不会向vector
添加值:使用push_back
。