- •Лабораторна робота №10
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (варіант 3, завдання №7)
- •Void ChangeStr(char **s1,int m)
- •3.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №11
- •Тема: Особливості роботи з одномірними динамічними масивами
- •Мета роботи: Отримання практичних навиків у роботі з одномірними динамічними масивами в мові c
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main()
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.2. Визначення змінних програми
- •3.3. Розробка тексту програми Крім файлів:
- •Int main(void) {
- •3.4. Налагодження програми
- •3.5. Результати роботи програми
- •Контрольні запитання
- •2. Теоретичні відомості
- •Int**array;
- •Void quart(int n, float * х)
- •Void main()
- •Void quart (int n, float X [ ])
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.1. Розробка алгоритму вирішення
- •3.2. Представлення матриці в пам'яті
- •3.3. Визначення змінних програми (варіант 1)
- •Int size;
- •3.4. Розробка тексту програми (варіант 1)
- •Void fill(int *, int);
- •Void fill(int *a, int s) {
- •3.5. Відмінності для варіанту реалізації 3
- •Void fill(int far **, int);
- •Void fill(int far **a, int s) {
- •3.6. Налагодження програми
- •3.7. Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №13
- •Порядок виконання роботи
- •1. Варіанти завдання Завдання 1
- •2. Теоретичні відомості
- •Void main( )
- •Void main( )
- •Void main( )
- •3.Стандартні функції для роботи зі стрічками (бібліотека string.H)
- •4. Приклади використання стандартних функцій для роботи зі стрічками
- •Функція аналогічна до stpcpy, strcpy, strncat
- •Функція аналогічна до strcspn, strrchr, strspn, strstr
- •Int far _fstrcmp(const char far *s1, const char far *s2);
- •Функція аналогічна до stpcpy, strncpy
- •- Size _t maxlen - максимальне число символів, які копіюємо з вихідної стрічки в результуючу.
- •Приклад: /*strncpy/cpp*/
- •5. Приклад розв’язання задачі на еом (варіант 2)
- •5.1. Розробка алгоритму вирішення
- •5.2 Розробка тексту програми
- •Int main()
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №14
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main( )
- •Приклади розробки функцій для обробки текстової інформації
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (завдання 2, варіант 7)
- •Void ChangeStr(char **s1,int m)
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №15
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості
- •Int pole2 ;
- •Приклад розв’язання задачі на еом (варіант №30)
- •Розробка алгоритму розв’язання задачі
- •Визначення змінних програми
- •Розробка тексту програми Текст програми починаємо з підключення файлу stdio.H.
- •Int main(void) {
- •If (!strcmp(mm[n].Name,"***")) break;
- •Контрольні запитання
- •Лабораторна робота №16
- •Порядок виконання роботи
- •1. Варіанти завдання
- •Теоретичні відомості Читання і запис текстових файлів
- •Int main ()
- •Приклад розв’язання задачі на еом (варіант 6)
- •Контрольні запитання
- •Лабораторна робота №17
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості Читання і запис двійкових файлів
- •Відкриття двійкових фалів
- •Файли з послідовним доступом
- •Запис даних у файл c послідовним доступом
- •Int main()
- •If ( ! outf)
- •Int array[100];
- •Int main()
- •If ( ! inpf)
- •Int array[100];
- •Файли з довільним доступом
- •Int main()
- •If ( ! inpf)
- •Int main()
- •If ( ! outf)
- •Передача файлів між комп’ютерами.
- •Програмне підтвердження зв’язку
- •Перекачування файлу
- •Void send_file(fname)
- •Void wait(port)
- •Int port;
- •Прийом файлу
- •Void rec_file()
- •If(ferror(fp)) {
- •Void get_file_name(f)
- •Приклад розв’язання задачі на еом (варіант 10)
- •Контрольні питання
- •Література
-
Приклад розв’язання задачі на еом (варіант 6)
Дана програма буде складатися з основної функції int main(), та двох функцій для виконання поставленої задачі:
void EnterData (const char *file_name) – призначена для перезапису даних в файлі.
void AddWordInEnd (const char *file_name) - призначена для дозапису слова в кінець текстового файлу.
3.1 Розробка тексту програми
Текст програми дозапису стрічки в початок текстового файлу:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void EnterData (const char *file_name);
void AddWordInEnd (const char *file_name);
/*
Перезапис всіх даних в файлі та дозапис нових даних в файл.
*/
void EnterData(const char *file_name)
{
FILE *f; // file variable
f = fopen(file_name,"wb");
if(f) //
{
char str[100];
printf("Please enter data:\n");
do
{
gets(str);
if( strlen(str) == 0 )
break;
fprintf(f, "%s\n", str);
}while(1);
fclose(f);
}
}
void AddWordInEnd(const char *file_name)
{
char word[100];
printf("Enter word:\n");
gets(word);
FILE *f;
f = fopen(file_name,"ab");
if(f)
{
fseek(f,0,SEEK_END);
fprintf(f,"\n%s",word);
fclose(f);
}
}
void main()
{
clrscr();
int h;
char file_name[] = {"1.txt"};
AddWordInEnd(file_name);
getch();
}
3.2 Результати роботи програми
Для перевірки правильності роботи програми безпосередньо введемо до текстового файлу „ 1.txt ” деяку інформацію, наприклад запишемо “Ne xo4y v armijy”, тоді запустимо програму і введемо „Ale potribno zahuwatu Batkivwuny”.
Відкривши файл „ 1.txt ” бачимо:
Ne xo4y v armijy
Ale potribno zahuwatu Batkivwuny
Контрольні запитання
1. Яка функція здійснює ввід одного символу?
2. Яка функція виводить в стандартний потік один символ, при цьому також повертає в функцію, яка її викликала щойно введений символ?
3. Які функції зручно використовувати при створенні діалогових систем ?
4. Які функції використовуються для роботи з стандартними потоками в режимі форматного вводу-виводу?
5. Які функції використовуються для роботи з файлами?
6. Яка функція використовується для закриття файлу?
7. Переваги та недоліки текстових файлів.
Лабораторна робота №17
Тема: Особливості роботи з двійковими файлами
Мета: Придбати навики роботи з двійковими файлами
Порядок виконання роботи
-
Ознайомитися з теоретичними відомостями.
-
Розробити описовий алгоритм, схему алгоритму і програму для виконання завдання 1
-
Для правильної роботи програм розробити 4-6 тестів.
-
Оформити звіт, зробити висновки.
-
Варіанти завдання
Завдання 1
Варіант 1. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису слова в середину двійкового файлу.
Варіант 2. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки в початку двійкового файлу.
Варіант 3. Розробити описовий алгоритм, схему алгоритму і написати програму для пошуку в двійковому файлі заданої комбінації символів.
Варіант 4. Розробити описовий алгоритм, схему алгоритму і написати програму для запису стрічок в двійковому файлі в зворотному порядку.
Варіант 5. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки з кінця двійкового файлу.
Варіант 6. Розробити описовий алгоритм, схему алгоритму і написати програму для порівняння двох двійкових файлів та виведення номеру стрічки та позиції символу, де вони відрізняються.
Варіант 7. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису слова в кінець двійкового файлу.
Варіант 8. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки в початку двійкового файлу.
Варіант 9. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості символів в двійковому файлі.
Варіант 10. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості стрічок в двійковому файлі.