Состав структуры: Порода собаки, Окрас, Возраст, Кол-во зубов.
Лабораторная работа № 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!