Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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é
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. Zoom fino a 100x e molto altro. Il video
A Londra va in scena uno degli eventi più importanti del 2020 che riguarda la presentazione della nuova serie Galaxy S20 di Samsung. Tre nuovi smartphone dalle specifiche importanti che soprattutto nel campo fotografico con la versione Ultra capace di zoom fino a 100X. Ecco le loro specifiche e quanto costano.
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: 3430
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: 1491
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: 1491
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


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...
AMD Ryzen Threadripper 3990X: la prima CPU desktop a 64 core AMD Ryzen Threadripper 3990X: la prima CPU deskt...
CAKE Ösa+: scooter elettrico dal design ...
Poca acqua: la cascata del Parco Naziona...
In promozione le schede video ASUS TUF c...
Sony: PS5 dovrà costare più...
Obiettivi Leica M: annunciati tre modell...
Altri eventi e conferenze cancellati per...
Canon SELPHY Square QX10: nuova stampant...
Gboard di Google: ecco come creare nuove...
Anche un nuovo Surface Go accanto a Surf...
Sempre più chip a 7 nanometri: TS...
Google blocca oltre 500 estensioni di Ch...
Trend Micro ha creato una trappola per h...
Report: l'elettrificazione ridurrà del 6...
Il 5G di Iliad per l'Italia sarà ...
Sconti Amazon incredibili solo nel weeke...
Opera 66
Opera Portable
Google Chrome Portable
OCCT
AIDA64 Extreme Edition
Chromium
Firefox Portable
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
Mozilla Thunderbird 68
Dropbox
Sandboxie
Firefox 73.0
Internet Download Manager
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: 07:01.


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