2015-04-05 73 views
-2

大家我是一個完全在編程的noob的學生,只知道一個litle web編程JS-HTML5,但沒什麼特別的。Fstream C++代碼和Ercise問題

我需要某些問題的幫助。謝謝,如果你幫忙,如果不是,謝謝。 :D

*。用C++編寫一個讀取文本文件名稱的程序:NUMBERS.txt,該文件包含每行中的任意數字。該計劃必須蘆葦每個號碼,打印它在屏幕上,並檢測和打印,如果它是成對或不成對。

*。 C++中的另一個程序,它隨機生成N個整數,並將其存儲在二進制文件名稱:wholes.dat中。我向某人講述這件事,他告訴我:「你可能會考慮給rand看一看,它會幫助你產生隨機數。你可以設置限制從零開始到(一個限制)。到無窮遠。」;但我真的不知道如何編碼它...

#include <fstream> 
#include <iostream> 
using namespace std; 

int main(void){ 
    double num(123.456), x; // 
    fstream escr_leer("arch4.bin", ios::out | ios::in | ios::binary); 
    if(escr_leer){ 
     escr_leer.write((char*)(&num), sizeof(num)); 
     escr_leer.seekg(ios::beg); 
     escr_leer.read((char*)(&x), sizeof(x)); 
     cout << x << endl; 
    } 
    else{ 
     cout << "\nERROR ABRIENDO EL ARCHIVO DE TEXTO\n"; 
     exit(1); 
    } 
    escr_leer.close(); 
    return 0; 
} 

此代碼spestmenting與fstrea;但不起作用。幫幫我!!謝謝你的時間。

+0

看來你有兩個問題在這裏。最好集中精力一次。 – 2015-04-05 08:23:02

回答

-1

爲了閱讀和返回文本,你也可以使用getline。只需使用字符串作爲文本文檔的容器即可。

fstream file; string line;

file.open("Nooby.txt", ios_base::in);

while (!file.eof()) { getline(file, 100); }

file.close();

+0

'while(!file.eof())'是不好的建議:http://stackoverflow.com/q/5605125/920069您還應該處理代碼示例的格式和完整性。 – 2015-04-05 08:39:16