Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Acer Predator Triton 500, Core i7-9750H e RTX 2070 Max-Q per giocare alla grande
Acer Predator Triton 500, Core i7-9750H e RTX 2070 Max-Q per giocare alla grande
Abbiamo provato una nuova versione dell'Acer Predator Triton 500, dotata di CPU Intel Core i7-9750H con 6 core e 12 thread e GPU Nvidia GeForce RTX 2070 Max-Q, il tutto corredato da 32 GB di memoria RAM e un SSD da ben 1TB, ottenuto con due unità da 512 GB in RAID 0.
HPE Aruba Instant On AP15, un access point ideale per le PMI
HPE Aruba Instant On AP15, un access point ideale per le PMI
HPE Aruba AP15 è un access point con supporto per reti mesh, in grado di gestire un'elevata densità di connessioni grazie al MU-MIMO 4x4. Può essere alimentato tramite la porta ethernet, così da semplificare la complessità di installazione e ridurre il numero di cavi da stendere. Può essere installato e configurato tramite app, senza dover richiedere l'intervento di uno specialista IT ed è ideale per uffici e retail store
Resident Evil 3 provato con 10 schede video
Resident Evil 3 provato con 10 schede video
Approfondimento dedicato al comparto tecnico e ai benchmark di Resident Evil 3. Abbiamo provato il nuovo survival horror in terza persona di Capcom con 10 schede video, e testato le varie opzioni grafiche. Ecco le nostre conclusioni, in particolare a proposito del supporto alle GPU Radeon
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-02-2020, 00:12   #1
9abs
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 11
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, 07:01   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 3448
di primo acchito non vedo la fclose(fin); fclose(fout);
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2020, 07:38   #3
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1550
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, 09:10   #4
9abs
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 11
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, 10:59   #5
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1550
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


Acer Predator Triton 500, Core i7-9750H e RTX 2070 Max-Q per giocare alla grande Acer Predator Triton 500, Core i7-9750H e RTX 20...
HPE Aruba Instant On AP15, un access point ideale per le PMI HPE Aruba Instant On AP15, un access point ideal...
Resident Evil 3 provato con 10 schede video Resident Evil 3 provato con 10 schede video
HUAWEI P40 Pro: il re dei 'cameraphone'. Senza Google ora si può usare bene. Recensione HUAWEI P40 Pro: il re dei 'cameraphone'. Senza G...
Che cos'è il Variable Rate Shading (VRS) Che cos'è il Variable Rate Shading (VRS)
PS5: svelato DualSense, il nuovo control...
PS5 superiore a Xbox Series X: programma...
AMD Zen 3, quali novità per l'arc...
Anche Ducati ingaggia il suo pilota uffi...
Sennheiser Momentum True Wireless 2 con ...
OnePlus 8, pop-up store solo online per ...
Mount & Blade II Bannerlord: un RPG ...
Il 33,8% delle famiglie italiane non ha ...
AWS annuncia il Migration Acceleration P...
Una nuova GPU GeForce MX da NVIDIA, spec...
Nel 2019 il mercato italiano dell'IoT cr...
Microsoft: ora è possibile registrarsi p...
Vodafone: ecco cosa significa la scritta...
Paul Cormier diventa il nuovo CEO di Red...
iPhone 12 con notch più piccola? Nuove i...
Avira Free Antivirus
Chromium
AIDA64 Extreme Edition
Firefox 75
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
K-Lite Codec Pack Standard
K-Lite Codec Pack Basic
Firefox 74
SiSoftware Sandra Lite
The Bat! Home Edition
Google Chrome Portable
Radeon Software Adrenalin 2020 20.4.1
Skype
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: 06:37.


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