Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIM 1000
- #include <stdio.h>
- int carica(FILE *fp, char str[], int max){
- int i=0;
- while( (feof(fp) == 0) && (i < max-1) ) { //continuo fino a eof o fino a buffer pieno
- fscanf(fp,"%c",&(str[i++]));
- }
- str[i] = '\0'; //metto un terminatore alla stringa
- if (i >= max-1) return 1;
- return 0;
- }
- void stampa(char *str){
- int i = 0;
- while(str[i] != '\0') printf("%c",str[i++]); //stampo tutto fino al terminatore
- }
- int main() {
- char buffer[DIM];
- FILE *fp = fopen("test.txt", "r");
- if (fp == NULL) {
- printf("Errore nell'apertura del file\n");
- return 1;
- }
- if (carica(fp,buffer,DIM) == 1) printf("Buffer di lettura esaurito!\n\n"); else printf("Tutto il file letto correttamente!\n\n");
- stampa(buffer);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement