Fișiere indexate și relative

Seminar
8/10 (1 vot)
Conține 4 fișiere: doc
Pagini : 19 în total
Cuvinte : 2686
Mărime: 26.70KB (arhivat)
Publicat de: Paulica Păun
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Catalin Silvestru
Academia de Studii Economice

Extras din seminar

Probleme rezolvate

1. Sa se scrie un program care afiseaza lungimea celei mai lungi linii din fisierul text TEST:

/*------------------------------------------------*/

/* */

/* afiseaza lungimea lg_max a celei mai lungi */

/* linii a fisierului */

/* */

/*------------------------------------------------*/

#include <stdio.h>

void main(void)

{

FILE *f;

char c;

int lg_max, lg_curenta;

lg_max=lg_curenta=0;

if (!(f=fopen("TEST", "r")))

{

puts("Fisierul TEST nu poate fi deschis");

return;

}

while ((c=getc(f))!=EOF)

if (c=='n')

{

if (lg_max<lg_curenta)

lg_max = lg_curenta;

lg_curenta = 0;

}

else

lg_curenta++;

fclose(f);

printf ("nLinia cea mai lunga are lungimea %d", lg_max);

}

2.Sa se scrie un program care copiaza un fisier binar sursa în alt fisier binar destinatie.

/*---------------------------------------*/

/* */

/* copiaza continutul unui fisier binar */

/* in alt fisier binar */

/* */

/----------------------------------------*/

#include <stdio.h>

void main(void)

{

FILE *fs, *fd;

char c;

if ((fs=fopen("sursa", "rb"))==NULL)

{

fprintf(stderr, "Fisierul sursa nu poate fi deschisn");

return;

}

if ((fd=fopen("dest", "wb"))==NULL)

{

fprintf(stderr, "Fisierul dest nu poate fi deschisn");

return;

}

c=getc(fs);

while (!feof(fs))

{

putc(c, fd);

c=getc(fs);

}

fclose(fs);

fclose(fd);

}

3.Sa se realizeze un program care pastreaza evidenta unei grupe de studenti. Datele despre studenti (numele, vârsta, media) se pastreaza sub forma unui fisier text. Programul trebuie sa permita urmatoarele optiuni:

o a, A - adaugarea unui nou student în fisier;

o l, L - listarea datelor tuturor studentilor;

o m, M - modificarea datelor unui student;

o x, X - terminarea programului;

/*----------------------------------------------*/

/* */

/* evidenta unei grupe de studenti */

/* */

/*----------------------------------------------*/

#include <stdio.h>

#include <conio.h>

#include <ctype.h>

#include <stdlib.h>

#include <string.h>

#define LNUME 20 /* lungimea maxima a numelor */

typedef struct

{

char nume[LNUME];

int varsta;

float medie;

} student;

char fisier[13]; /* numele fisierului */

/*---------------------------------------------------*/

/* */

/* adauga datele unui nou student in fisier */

/* */

/----------------------------------------------------*/

void AdaugStudent(void)

{

FILE *f;

student s;

if (!(f=fopen(fisier, "at")))

{

puts("nFisierul nu poate fi deschis.").

Preview document

Fișiere indexate și relative - Pagina 1
Fișiere indexate și relative - Pagina 2
Fișiere indexate și relative - Pagina 3
Fișiere indexate și relative - Pagina 4
Fișiere indexate și relative - Pagina 5
Fișiere indexate și relative - Pagina 6
Fișiere indexate și relative - Pagina 7
Fișiere indexate și relative - Pagina 8
Fișiere indexate și relative - Pagina 9
Fișiere indexate și relative - Pagina 10
Fișiere indexate și relative - Pagina 11
Fișiere indexate și relative - Pagina 12
Fișiere indexate și relative - Pagina 13
Fișiere indexate și relative - Pagina 14
Fișiere indexate și relative - Pagina 15
Fișiere indexate și relative - Pagina 16
Fișiere indexate și relative - Pagina 17
Fișiere indexate și relative - Pagina 18
Fișiere indexate și relative - Pagina 19

Conținut arhivă zip

  • fisiere1.doc
  • fisiere2.doc
  • fisiere3.doc
  • fisiere4.doc

Alții au mai descărcat și

Grilă sisteme informaționale de gestiune - Access

Adăugarea de câmpuri la o tabelă se face în modul de vizualizare:...... Previzualizare inaintea imprimarii Aplicarea unei restrictii de...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Te-ar putea interesa și

Proiectarea unei Aplicații Web pentru o Companie de Leasing

I. Analiza managementului de leasing I.1. Introducere I.1.1.Definiţie Cuvintul "Leasing" vine din limba engleză, de la substantivul "leasing"...

Rețelistică

Societatea umană a înregistrat un traseu evolutiv marcat de trecerea de la era agricola la era industrială şi acum la societatea informaţională,...

Seminar Limbaj Visual Fox Pro și Access

1. Obiectul cursului 2. Cerinţe a. 50% teorie b. 50% laborator Minim 5 la ambele 3. Bibliografie 1. [Niţchi07] Elemente de baze de date şi...

Medii de Programare

O baza de date trebuie sa satisfaca cinci conditii esentiale13: - O buna reprezentare a realitatii înconjuratoare, adica baza de date trebuie sa...

Instrumente Software în Administrația Publică

CAPITOLUL NOTIUNI DE BAZA PRIVIND INSTRUMENTELE SOFTWARE Informatica a cunoscut si cunoaste o dinamica de dezvoltare accentuata, care s-a facut...

Tehnologii Informaționale pentru Administrație Publică

Tehnologia este un proces cu caracter social-istoric şi, ca atare, nu poate fi abordată separat de întreaga realitate socială, de cultură şi de...

Informatică - cursuri pentru Fox Pro

I. Noţiuni, concepte şi metode utilizate în organizarea datelor Datele constituie materializarea, reprezentarea simbolică a informaţiilor (prin...

Limbaje de Programare

1. Definirea şi clasificarea limbajelor de programare Limba (DEX) – sistem de comunicare alcătuit din sunete articulate, specifice omului, prin...

Ai nevoie de altceva?