Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS: sviluppare più velocemente applicazioni con le architetture serverless
AWS: sviluppare più velocemente applicazioni con le architetture serverless
Il cloud si evolve e per AWS sono sempre più importanti le architetture serverless. Edge9 ha incontrato Danilo Poccia, che ci ha raccontato cosa sono e che ruolo ricoprono nell’offerta di AWS. Con un obiettivo chiaro: rendere più veloce e sicuro lo sviluppo di nuove applicazioni
Recensione Asus ROG Phone II, lo smartphone perfetto per giocare
Recensione Asus ROG Phone II, lo smartphone perfetto per giocare
Asus ROG Phone II è un dispositivo con caratteristiche uniche per il gioco. Come una serie di accessori che agevolano le modalità di interazione o la ventola che raffredda la scocca esterna. Inoltre, vanta un ottimo display che si aggiorna con una frequenza di 120 Hz, ideale per quei giochi che girano a frame rate elevato. Ecco il responso sulle potenzialità del terminale dopo la nostra classica suite di test
Dreams su PlayStation 4 permette a chiunque di creare il proprio videogioco
Dreams su PlayStation 4 permette a chiunque di creare il proprio videogioco
Sony PlayStation ha organizzato un evento per celebrare il lancio di Dreams, un progetto dalla lunga gestazione che ha un enorme potenziale. Scopriamo insieme perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-02-2020, 01:12   #1
9abs
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 9
Aiuto FILE (C)

Mi da errore nella modifica nel file..mi ritorna solo un 0.
Sembra non riesca a leggere il file in modo corretto ma non mi da nessun errore..

Codice:
#include <stdio.h>
#include <stdlib.h>
void Salva(FILE * fin,FILE * fout);

#define MAX 10

int main(){        //main


	FILE* fin,* fout;
	
	fin=fopen("text.txt","r");
	if(fin==NULL)
		printf("errore apertura fin");
	fout=fopen("text.txt","w");
	if(fout==NULL)
		printf("errore apertura fout");
	Salva(fin,fout);

}

//-------------------------------------

void * xmalloc(int n){ 				//return v.fin
	
	int* v_fin;
	if((v_fin=malloc(n*sizeof(int)))==NULL){
		printf("errore allocazione");
		exit(0);
	}
	return v_fin;
}

int * negativi(int A[],int n,int* count){  	//return v_fin 
	
	int i,j,c;
	j=c=0;
	int* v_fin;
	for(i=0;i<n;i++){
		if(A[i]<0)
			c++;
	}
	
	*count=c;
	v_fin=xmalloc(c);
	
	for(i=0;i<c;i++){
		if(A[i]<0){
			v_fin[j]=A[i];
			j++;
		}
	}
	return v_fin;
}
//-----------------------------------------

void Salva(FILE * fin,FILE * fout){  //f per operazioni sui file 

	int i;
	int count_n,count_neg;
	int *v_inz,*v_fin;
	//il primo numero di file indica quanti elementi ha l'array
	
	fscanf(fin,"%d",&count_n);
	printf("%d",count_n);  //mi stampa un numero random non il primo
                                                                     numero del file

	
	v_inz=xmalloc(count_n);
	
	for(i=0;i<count_n;i++){
	
		fscanf(fin,"%d",&v_inz[i]);
		
		}
	
		
	v_fin=negativi(v_inz,count_n,&count_neg);
	
		fprintf(fout,"%d\n",count_neg);
	
	for(i=0;i<count_neg;i++){
		fprintf(fout,"%d\n",v_fin[i]);
		}
	free(v_inz);
	free(v_fin);
	

}
è un po lungo scusate!
9abs è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2020, 08:01   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 3434
di primo acchito non vedo la fclose(fin); fclose(fout);
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2020, 08:38   #3
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1496
Non capisco alcune cose.
in primis fin=fopen("text.txt","rn==NULL) non ha il doppio apice di chiusura
E poi perchè due puntatori?
Potresti fare tutto con un unico
fp = fopen("test.txt", "a+");

In questo modo non dovresti avere problemi.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2020, 10:10   #4
9abs
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 9
La prova chiedeva esplicitamente l uso di una funzione
void Salva (File * fin, File * fout);
Forse ho sbagliato e dovevo usare due file distinti..
Provo a sistemare quello che mi avete fatto notare e vedo che ne esce..grazie!
9abs è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2020, 11:59   #5
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1496
Capisco che è per un esercizio, però mi pare assurdo fare una cosa del genere SULLO STESSO FILE.
Altra domanda "rn" e "wut" nel fopen.. scusa ma cosa significano? Non trovo nulla nella documentazione ..
Kaya è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS: sviluppare più velocemente applicazioni con le architetture serverless AWS: sviluppare più velocemente applicazi...
Recensione Asus ROG Phone II, lo smartphone perfetto per giocare Recensione Asus ROG Phone II, lo smartphone perf...
Dreams su PlayStation 4 permette a chiunque di creare il proprio videogioco Dreams su PlayStation 4 permette a chiunque di c...
Samsung Galaxy S20, S20+ e S20 Ultra: ufficiali. Zoom fino a 100x e molto altro. Il video Samsung Galaxy S20, S20+ e S20 Ultra: ufficiali....
Recensione Creative Sound Blaster AE-9: le schede audio hanno ancora senso nel 2020? Recensione Creative Sound Blaster AE-9: le sched...
Google Stadia arriverà nella versione gr...
Offerte eBay di oggi (fino al 70%): in s...
Huawei non rinuncia al MWC 2020: in arri...
SpaceX sarà la prima azienda priv...
Tesla: gli impiegati devono spingersi ol...
L'intelligenza artificiale sa fare Rap? ...
Netflix: ecco la guida su come disabilit...
Dante VR: la Divina Commedia rivive in r...
L'emergenza Coronavirus e le ripercussio...
Coronavirus: sulla nave da crociera Diam...
Offerte molto interessanti su Amazon, 17...
Fujifilm X-T2 e altri modelli ricevono n...
Il DeepFake approda anche nei film: prot...
In vendita le prime CPU Intel Core di de...
CAKE Ösa+: scooter elettrico dal design ...
Google Chrome Portable
Windows 10 Manager
Sandboxie
Chromium
Paint.NET
Opera 66
Opera Portable
OCCT
AIDA64 Extreme Edition
Firefox Portable
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
Mozilla Thunderbird 68
Dropbox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Served by www3v