2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|
1 | |
Создание и чтение файла02.05.2011, 20:54. Показов 2396. Ответов 16
Метки нет (Все метки)
Помогите, пожалуйста, с решением лабораторной.
Задание: Создать программы для табуляции функции и записывание результатов табуляции в дисковые файлы. Создать программы для считывания результатов табуляции из файлов и выведения их на экран. Оформление: При записывании результатов в файл без структуры результаты записывать в виде: X=........... F(X)= ........... Вывести данные о студентах, которые имеют 1 оценку 3. Я так понимаю, что сначала необходимо создать таблицу с именами студентов и их оценками. Но как реализовать - не знаю. Добавлено через 2 часа 26 минут Помогите, пожалуйста, ребята!
0
|
02.05.2011, 20:54 | |
Ответы с готовыми решениями:
16
Создание/чтение файла Создание SAVE файла. Запись и чтение. Чтение/Редактирование/Создание Файла без fstream Создание/открытие файлов, чтение из файла и запись в файл через наследование |
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|||||||||||
04.05.2011, 21:45 [ТС] | 2 | ||||||||||
Вот, создал массив, который можно использовать за основу.
Прочитал на форуме, как можно сохранить в файл ВЕСЬ массив, а мне необходимо, только те рядки, где у студентов первая оценка 3. Как это можно реализовать?
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||||||
05.05.2011, 00:11 | 3 | |||||
Надо сначала описать структуру с полями, а потом создать массив из таких структур 2. Наверху у вас массив a, причем двумерный, а выводите в цикле - одномерный double_array - совсем другой 3. Чтобы выводить не все, нужно использовать оператор if
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
||||||
05.05.2011, 19:39 [ТС] | 4 | |||||
Вот, немного изменил программу. Поправьте, пожалуйста.
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||||||||||
05.05.2011, 20:50 | 5 | ||||||||||
1. Создаем структуру:
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
||||||
05.05.2011, 20:59 [ТС] | 6 | |||||
Вот изменил согласно Вашим указаниям:
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||||||||||||||||||||||||||||||
05.05.2011, 21:35 | 7 | ||||||||||||||||||||||||||||||
Во-первых, надо записать всю эту информацию в файл. То, что записано у вас - это не запись в файл, а фиг знает что.
Тут есть некоторые проблемы со string. Поэтому лучше сначала записывать числа, а потом уже FIO. 1. Объявление объекта-потока и связывание его с файлом:
И только после этого можно читать данные из файла и выводить в новый файл: Нам потребуется два файла: тот который записали - входной, и новый - выходной
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
||||||
05.05.2011, 21:35 [ТС] | 8 | |||||
Внес некоторые изменения:
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
05.05.2011, 21:38 | 9 |
Внимательно прочитайте мой текст и поправьте пару МОИХ опечаток. Внимательное чтение текста проги - обязательное профессиональное умение программера. Учитесь.
1
|
27 / 27 / 7
Регистрация: 01.05.2011
Сообщений: 85
|
||||||
05.05.2011, 21:47 | 10 | |||||
Ну...вот мой не крутой вариант как у остальных, но, работающий.
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|
05.05.2011, 21:59 [ТС] | 11 |
Вы меня заводите просто в тупик.
ZloyVolkey, огромное спасибо! Но что-то не получается запустить Вашу программу (дома программа BORLANDC выдает кучу ошибок, а Microsoft C++ 2010 - не запускает совсем файлы .cpp). Скинь, пожалуйста, скрин запущенного файла fail.txt и роботы программы. Еще раз благодарю.
0
|
27 / 27 / 7
Регистрация: 01.05.2011
Сообщений: 85
|
|||||||||||
05.05.2011, 22:07 | 12 | ||||||||||
Вот результат работы программы:
тут много принтэфов, но они были для отладки + вам для понимания что происходит. Подключите еще библиотеку conio.h и в самом конце перед return 0; напишите getch(); чтобы видели результат. Какие ошибки выдаёт компилятор?
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|
05.05.2011, 22:25 [ТС] | 13 |
Ё File Edit Search Run Compile Debug Project Options Window Help
╔═[■]════════════════════════════ LAB#6~1.CPP ══════════════════════════5═[↑]═╗░ ║#include <stdio.h> ▲░ ║#include <conio.h> ■░ ║#define maxstud 5 ▒░ ║ ▒░ ║struct student ▒░ ║{ ▒░ ║ char fio[20]; ▒░ ║ int rating[4]; ▒░ ║}; ▒░ ║ ▒░ ║int foo(); ▒░ ║ ▒░ ║int main() ▒░ ║{ ▒░ ║ student m[maxstud] = {{"Petrenko", { 2, 2 ,4 ,5}}, ▒░ ║ {"Ivanov", {3, 3, 2, 3}}, ▒░ ║ {"Savchenko", {5, 3, 2, 4}}, ▒░ ║ {"Bondar", {3, 5, 4, 5}}, ▒░ ║ {"Levchenko", {4, 2, 5, 3}}}; ▒░ ║ for (int i = 0; i < 5; i++) ▒░ ║ { ▒░ ║ printf("%s\n", m[i].fio); ▒░ ║ for (int j = 0; j < 4; j++) ▒░ ║ printf("%i ", m[i].rating[j]); ▒░ ║ printf("\n"); ▒░ ║ } ▒░ ║ ▒░ ║ int n[maxstud], kol, t = 0, tcount = 0; ▒░ ║ ▒░ ║ for (int i = 0; i < maxstud; i++) ▒░ ║ { ▒░ ║ kol = 0; ▒░ ║ for (int j = 0; j < 4; j++) ▒░ ║ {printf("rating = %i \n", m[i].rating[j]); ▒░ ║ if (m[i].rating[j] == 3) ▒░ ║ kol++;} ▼░ ╚═══════ 9:29 ════◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►─┘░ ┌────────────────────────────────── Message ─────────────────────────────4─────┐ │ Compiling LAB#6~1.CPP: │ │•Error LAB#6~1.CPP 1: Unable to open include file 'STDIO.H' │ │ Error LAB#6~1.CPP 2: Unable to open include file 'CONIO.H' │ │ Error LAB#6~1.CPP 22: Function 'printf' should have a prototype │ │ Error LAB#6~1.CPP 30: Multiple declaration for 'i' │ │ Error LAB#6~1.CPP 43: Undefined symbol 'FILE' │ │ Error LAB#6~1.CPP 43: Undefined symbol 'fp' │ │ Error LAB#6~1.CPP 44: Function 'fopen' should have a prototype │ └────────────────────────────────────────────────────────────────────────── ────┘ F1 Help Alt-F8 Next Msg Alt-F7 Prev Msg Alt-F9 Compile F9 Make F10 Menu Где-то так...
0
|
27 / 27 / 7
Регистрация: 01.05.2011
Сообщений: 85
|
|
05.05.2011, 22:34 | 14 |
По поводу Борланд Си ничего не могу сказать, проверьте пути к библиотекам...и запускаются ли там другие программы?
В Visual Studio создайте новый проект и вставьте туда код, запустится.
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|
05.05.2011, 22:39 [ТС] | 15 |
Сделал как Вы сказали:
0
|
27 / 27 / 7
Регистрация: 01.05.2011
Сообщений: 85
|
|
05.05.2011, 22:41 | 16 |
Проект сохранили?
1
|
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 78
|
|
05.05.2011, 23:05 [ТС] | 17 |
Вот посмотри, пожалуйста.
0
|
05.05.2011, 23:05 | |
05.05.2011, 23:05 | |
Помогаю со студенческими работами здесь
17
Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии) Создание файла с массивом и чтение этого файла обратно используя ShareActionProvider Создание текстового файла и чтение данных из файла Создание и чтение файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |