Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

Void main()

{

FILE *k,*k1;

char ch;

int kol=0;

k=fopen("text.txt","r");

if(!k){

printf("\a\a\a\n");

return;

}

k1=fopen("text1.txt","w");

if(!k1){

printf("\a\a\a\n");

return;

}

fscanf(k,"%c",&ch);

while(!feof(k)){

if(ch==' '){

fprintf(k1,"%c",ch);

fscanf(k,"%c",&ch);

while(ch==' '){

kol++;

fscanf(k,"%c",&ch);

}

}

fprintf(k1,"%c",ch);

fscanf(k,"%c",&ch);

}

printf("Kol ' ' = %d\n",kol);

fclose(k);

fclose(k1);

}

4. Файл, где хранятся данные о студенте. Функции создания файла и добавления в файл.

#include<stdio.h>

#include<stdlib.h>

struct Student{

char fam[20];

int marks[4];

float sr_ball;

};

char name1[]="student1.txt";

void fill_file(FILE *);

void dobav_file(FILE *);

void show_file(FILE *);

void main()

{

int kod;

FILE *k1;

k1=fopen(name1,"r+t");

if(!k1){

puts("File student1 ne otkrilsay!!!");

exit(0);

}

puts("Enter:\n1 - Sozdanie");

puts("2 - Dobavlenie");

puts("3 - Prosmotr");

puts("0 - exit");

while(1){

scanf("%d",&kod);

switch(kod)

{

case 1:

fill_file(k1);

break;

case 2:

dobav_file(k1);

break;

case 3:

show_file(k1);

break;

case 0:

return;

}

}

fclose(k1);

}

Void show_file(file *k1)

{

char x[100];

Student ob;

k1=fopen(name1,"rt");

if(!k1){

puts("File student_t nt otkrilsay!!!");

exit(0);

}

fgets(x,100,k1);

puts(x);

fscanf(k1,"%s%d%d%d%d%f", ob.fam, &ob.marks[0], &ob.marks[1], &ob.marks[2], &ob.marks[3], &ob.sr_ball);

while(!feof(k1))

{

printf("%-20s%2d%2d%2d%2d%9.2f\n", ob.fam, ob.marks[0], ob.marks[1], ob.marks[2], ob.marks[3], ob.sr_ball);

fscanf(k1,"%s%d%d%d%d%f", ob.fam, &ob.marks[0], &ob.marks[1], &ob.marks[2], &ob.marks[3], &ob.sr_ball);

}

fclose(k1);

}

Void dobav_file(file *k1)

{

Student ob;

k1=fopen(name1,"at");

if(!k1){

puts("File student_t nt otkrilsay!!!");

exit(0);

}

puts("Fam: Vvod zavesshaetsya - 0");

fflush(stdin);

scanf("%s",ob.fam);

while(ob.fam[0]!='0'){

puts("Marks:");

fflush(stdin);

ob.sr_ball=0.0;

for(int i=0;i<4;i++){

scanf("%d",&ob.marks[i]);

ob.sr_ball+=ob.marks[i];

}

ob.sr_ball/=4;

fprintf(k1,"%-20s%2d%2d%2d%2d%9.2f\n",ob.fam,ob.marks[0],ob.marks[1],ob.marks[2],ob.marks[3],ob.sr_ball);

puts("Fam: Vvod zavesshaetsya - 0");

fflush(stdin);

scanf("%s",ob.fam);

}

fclose(k1);

}

Void fill_file(file *k1)

{

Student ob;

k1=fopen(name1,"wt");

if(!k1){

puts("File student_t nt otkrilsay!!!");

exit(0);

}

fprintf(k1,"%-21s%-11s%s\n","Familiay","Marks","Sr_ball");

puts("Fam: Vvod zavesshaetsya - 0");

fflush(stdin);

scanf("%s",ob.fam);

while(ob.fam[0]!='0'){

puts("Marks:");

fflush(stdin);

ob.sr_ball=0.0;

for(int i=0;i<4;i++){

scanf("%d",&ob.marks[i]);

ob.sr_ball+=ob.marks[i];

}

ob.sr_ball/=4;

fprintf(k1,"%-20s%2d%2d%2d%2d%9.2f\n",ob.fam,ob.marks[0],ob.marks[1],ob.marks[2],ob.marks[3],ob.sr_ball);

puts("Fam: Vvod zavesshaetsya - 0");

fflush(stdin);

scanf("%s",ob.fam);

}

fclose(k1);

}