我正在尝试从文本文件中读取数字,并且不允许使用二进制文件。我已经尝试了两种方法来做到这一点,并且都返回了一个奇怪的结果。
第一种方法:
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;
...//与问题无关的其他内容