2015-04-05 40 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