2015-04-05 3 views
-2

все Я студент полностью нуб в этом программировании, просто знаю litle web-программирование JS-HTML5, но ничего экстраординарного.Fstream C++ Code & Ercise problems

Мне нужна помощь с некоторыми проблемами. Спасибо, если вы поможете, и спасибо, если нет. : D

*. Сделайте программу на C++, которая читает текстовое имя файла: NUMBERS.txt, этот файл содержит любое число в каждой строке. если вы используете пару программ, чтобы использовать каждый номер, распечатывайте его на экране и обнаруживайте и печатайте, если это пара или не пара.

*. Другая программа на C++, которая генерирует N чисел в случайном порядке и сохраняет ее в двоичном имени файла: wholes.dat. Я спрашиваю кого-то об этом, и он сказал мне: «Вы могли бы рассмотреть вопрос о том, чтобы взглянуть на Ранда, это поможет вам генерировать случайные числа. Вы можете установить предел для начала с нуля до (предел). Целые числа начинаются с нуля и идут к бесконечности. "; но я действительно не понимаю, как его кодировать ...

#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; 
} 

Этот код был fperrea; но не работает. Помогите!! Спасибо за ваше время.

+0

Кажется, у вас есть два вопроса. Лучше сосредоточиться на одном за раз. –

ответ

-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())' is bad advice: http://stackoverflow.com/q/5605125/920069 Вы также должны работать над форматированием и полнотой вашего образца кода. –