好吧,所以我試圖將加密文本寫入文件。錯誤:'myfile'未在此範圍內聲明
由於某種原因,我得到一個未在此範圍內聲明的編譯錯誤。
這是我的encryption.cpp文件:
#include <iostream>
#include <fstream>
#include <string>
class encrypt{
public:
static void cryptText(std::string newpass)
{
int x = newpass.size();
int output[x -1];
for(int i = 0; i <= x -1; i++)
{
output[i] = (int)newpass[i];
std::cout << char(output[i] + x);
//Here I am trying to write output onto the file. For some reason, though,
//I get the error.
myfile.open ("passwords.thaddeus");
myfile << output << std::endl;
myfile.close();
}
std::cout << std::endl;
}
};
我已經看過了輸入/輸出處理文件的cplusplus.com文檔。我將他們的示例程序複製到Code :: Blocks中,並且完美運行。但是當我嘗試它時,我得到了錯誤。這很奇怪,因爲我包括在內。
您是否可以將您的代碼和信息降低到仍然存在此特定錯誤的必要最小值?您提供的大部分信息都不相關,只是減少了問題。也就是說,這個錯誤是不言自明的。 –
除了你還沒有聲明'myfile',你在'output [i] + x'處出現了數組訪問'i == 0 – Sergey
@Shafik Yaghmour我添加了這行,而是得到相同的錯誤,但告訴我是流沒有在此範圍內聲明。 – Crju