【发布时间】:2013-03-07 21:26:52
【问题描述】:
我正在尝试从文本文件中读取数字,但不允许使用二进制文件。 我尝试了两种方法来做到这一点,但都返回了一个奇怪的结果。
第一种方法:
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;
...//其他与问题无关的东西
【问题讨论】:
标签: c++ char int ifstream cstring