Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.



Лабораторная работа № 6

 

ИНТЕРФЕЙС С ОПЕРАЦИОННОЙ СИСТЕМОЙ.

 ФАЙЛОВЫЕ ОПЕРАЦИИ

 

1. Цель работы.

Ознакомиться со стандартными функциями языка СИ, используемыми для организации доступа к файлам.

Порядок выполнения работы

4.1. Написать программу, обрабатывающую текстовый файл и записывающую обработанные данные в файл с таким же именем, но с другим типом (табл. 6.1)

 

10 Оставить строки, содержащие заданное количество цифр 1. Имя входного файла 2. Заданное количество цифр

 

4.2. Написать программу, выполняющую посимвольную обработку текстового файла (табл. 6.2.).

 

10 Заменить все пробелы первым символом текста 1. Имя входного файла 2. Максимальное количество замен

 

Ввод параметров организовать в командной строке запуска программы.

 

 

/* ostavit stroki s zad. kol-vom tcifr*/

/*Commmand string lab6_11.exe input.txt 3 */

 

#include <conio.h>

#include <stdlib.h>

#include <string.h>

#include <stdio.h>

void main (int argc, char *argv[])

{

FILE *fp,*fp1;

char buf[50], f_out_name[20];

int i,p,n;

if(argc<3)

       {

       printf("It is not enough of parameters\n");

       getch();

       return(0);

       }

fp=fopen(argv[1],"rt");

if(fp==NULL)

       {

       printf("Don`t can fine file\n\r");

       getch();

       return(0);

       }

i=0;

while(*(argv[1]+i)!='.'&&*(argv[1]+i)!='\0')

{

f_out_name[i]=*(argv[1]+i);

i++;

}

f_out_name[i]='\0';

strcat(f_out_name,".out");

 

fp1=fopen(f_out_name,"wt");

if(fp1==NULL)

       {

       printf("Don`t can fine file\n\r");

       getch();

       return(0);

       }

n=atoi(argv[2]);

while(fgets(buf,30,fp)!=0)

{

p=0;

for(i=0;buf[i]!='\0';i++)

{

if((buf[i]>=48)&&(buf[i]<=57))p++;

}

if (p==n) fputs(buf,fp1);

}

fcloseall;

printf("Don");

getch();

}

 

 

*Zamenit vse probeli 1 simvolom teksta*/

/*Command line: 6_12.exe input.txt 3 */

#include <conio.h>

#include <string.h>

#include <stdio.h>

main (int argc, char *argv[])

{

FILE *fp,*fp1;

char f_out_name[20], buf[50], ch,ch1;

int i,p,n;

if(argc<3)

       {

       printf("Too few parametrs \n");

       getch();

       return(0);

       }

 

fp=fopen(argv[1],"rt");

if(fp==NULL)

       {

       printf("Don't to fine file\n\r");

       getch();

       return(0);

       }

 

i=0;

while(*(argv[1]+i)!='.'&&*(argv[1]+i)!='\0')

{

f_out_name[i]=*(argv[1]+i);

i++;

}

f_out_name[i]='\0';

strcat(f_out_name,".out");

fp1=fopen(f_out_name,"wt");

if(fp1==NULL)

       {

       printf("Don't to fine file!\n\r");

       getch();

       return(0);

       }

ch1=getc(fp);

if(ch1==' ')

{printf("The first symbol backspace in file");

getch();

return (0);

}

putc(ch1,fp1);

n=atoi(argv[2]);

p=0;

while((ch=getc(fp))!=EOF)

{

if((ch==' ')&&(p<n))

{

p++;

putc(ch1,fp1);

}

else putc(ch,fp1);

}

fclose(fp);

fclose(fp1);

printf("Don");

getch();

}

 

 

Самостоятельная работа

по теме «СТРУКТУРЫ В ЯЗЫКЕ СИ»

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№2

Написать программу, выполняющую последовательный ввод данных в базу в виде массива указателей на структуру и последующую распечатку его содержимого.

Состав структуры: Название университета, Кол-во факультетов, Кол-во групп, Кол-во студентов.

Вариант№3

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Марка автомобиля, Цвет, Год выпуска, Объем двигателя.


Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1

Написать программу, выполняющую последовательный ввод данных в базу в виде массива структур и последующую распечатку его содержимого.

Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.

Вариант№1


Дата добавления: 2018-05-12; просмотров: 226; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!