テキスト ファイルから数値を読み込もうとしていますが、バイナリ ファイルを使用することはできません。これを行うために 2 つの方法を試しましたが、どちらも奇妙な結果を返します。
最初の方法:
char *theNumber;
int i = 0;
while(data>>text)
{
theNumber[i] = text;
i++;
}
いくつかの奇妙なアクセント付き文字を返します。二番目
int theNumber;
while(data>>text)
{
theNumber = text; // I tried theNumber<<text; as well
}
この結果を計算すると、テキスト ファイルに 123 が含まれていたときに大きな数値が返されます。
string filename;
char text;
int p; //first prime number
int q; //second prime number
unsigned long long toBeEncrypted;
cout<<"Enter name of file to encrypt: ";
cin>>filename;
ifstream data;
ofstream encryptedData;
encryptedData.open("RSA_cipher.txt");
cout<<"Please enter two prime numbers:"<<endl;
p = getPrime(1);
q = getPrime(2);
//doing stuff with file
int theNumber;
data >> theNumber;
//int i = 0;
/*while(data>>text)
{
theNumber[i] = text;
i++;
}*/cout<<theNumber;
...//問題に関係のないその他のもの