У меня есть текстовый файл, содержащий более 5000 строк с данными (результаты лотереи для лотереи). Каждая строка имеет вид: номер. day.month.year number1, number2, number3, number4, number5, number6C++ чтение файла в структуру и запись двоичного файла
Пять образцов линии:
- 27.01.1957 8,12,31,39,43,45
- 03.02.1957 5,10,11,22,25,27
- 10.02.1957 18,19,20,26,45,49
- 17.02.1957 2,11,14,37,40,45
- 24,02. 1957 8,10,15,35,39,49
Я также:
struct Lotto
{
short number_drawing;
char day;
char month;
short year;
char tab[6];
};
Я должен записать данные из этого текстового файла в двоичный файл в качестве структуры лото.
У меня уже есть идеи. Я beeng пытается так несколько дней, но моя программа по-прежнему не работает должным образом :(
я пытаюсь загрузить хотя одну строку :)
int main()
{
ifstream text("lotto.txt", ios::in);
ofstream bin("lottoBin.txt", ios::binary | ios::out);
Lotto zm;
short number_drawing;
char day;
char month;
short year;
char tab[6];
char ch;
int records = 0;
while (!text.eof())
{
text >> zm.number_drawing >> ch >> zm.day >> ch >> zm.month >>
ch >> zm.year >> zm.tab[0] >> ch >> zm.tab[1] >> ch >> zm.tab[2] >>
ch >> zm.tab[3] >> ch >> zm.tab[4] >> ch >> zm.tab[5];
records++;
}
cout << "All records: " << records << endl;
показать нам вашу программу – IceFire
_ "двоичный файл как struct Lotto" _ Lotto - это структура. Кто его определил? Вы или ваш учитель? – ZDF
Мой учитель определил это. – Kementari