Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Apple MacBook Air M3: chi deve davvero comprarlo? La recensione
Apple MacBook Air M3: chi deve davvero comprarlo? La recensione
A distanza di circa 8 mesi arriva l’importante aggiornamento dei MacBook Air: nessun cambiamento estetico, ma una revisione hardware interna con l’upgrade al processore M3. Le prestazioni migliorano rispetto alle generazioni precedenti, e questo fa sorgere una domanda spontanea: a chi è rivolto oggi questo laptop? Cerchiamo di capirlo nella nostra recensione 
ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono
ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono
Da ASUS un monitor particolare ma molto completo: principalmente indirizzato al videogiocatore, può essere sfruttato con efficacia anche per attività creative e di produzione multimediale
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza
Il nuovo robot aspirapolvere domestico di Dreame abbina funzionalità complete a un moccio flottante che raggiunge al meglio gli angoli delle pareti. Un prodotto tutto in uno semplice da utilizzare ma molto efficace, in grado di rispondere al meglio alle necessità di pulizia della casa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-01-2006, 18:04   #1
!Matrix!
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 8
[C]Acquisizione stringhe da file

Ciao a tutti!

Ho un problema un pò particolare per quanto riguarda l'acquisizione delle stringhe da file..

Il mio file ad esempio è composto in questo modo:

11 informatica
9 hwupgrade

In pratica il numero che precede la parola indica la dimensione della stringa da acquisire..

Lo scopo del programma è acquisire le stringhe dal file e stamparle a video...per risolverlo memorizzo la dim della stringa in una variabile che poi utilizzo successivamente per indicare alla fgets la dimensione della stringa da memorizzare..(ovviamente dopo aver fatto l'allocazione dinamica)..il problema è che non riesco a memorizzare la stringa esatta poichè l'acquisizione parte prima della prima lettera..in questo modo mi ritrovo al momento della stampa a video con 2 spazi precedenti alla parola e 2 lettere in meno alla fine..

Qualcuno sa come risolvere?Grazie in anticipo per l 'aiuto..

Ultima modifica di !Matrix! : 25-01-2006 alle 18:39.
!Matrix! è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 19:00   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16111
Se c'è solo uno spazio, dovrebbe bastare una fgetc prima della fscanf sulla stringa.

In alternativa, puoi usare fseek(stream,1,SEEK_CUR) per spostare in avanti di una posizione il puntatore al carattere corrente nel file mappato in *stream.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 20:13   #3
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Codice:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
	int i;
	FILE *in;

	in = fopen("data.txt", "r");
	if (!in)
		return 1;
	while ((fscanf(in, "%d", &i) == 1)) {
		char *c = malloc(i+1);
		fscanf(in, "%s", c);
		printf("\'%s\' ", c);
	      	if (strlen(c) == i)
			puts("OK");
		else
			puts("Errore!");
		free(c);
	}
	fclose(in);

	return 0;
}
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2006, 11:22   #4
!Matrix!
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 8
Grazie mille per l'aiuto!

Son riuscito a realizzare il programma e ho imparato nuove funzioni che non conoscevo..
!Matrix! è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Apple MacBook Air M3: chi deve davvero comprarlo? La recensione Apple MacBook Air M3: chi deve davvero comprarlo...
ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ul...
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza Dreame L10s Pro Ultra Heat: la pulizia di casa t...
HONOR Magic6 Pro: come funziona Magic Portal, il modo ''intelligente'' di condividere HONOR Magic6 Pro: come funziona Magic Portal, il...
L'innovazione richiede fiducia: Workday si propone come guida nell'era dell'IA L'innovazione richiede fiducia: Workday si propo...
NIO inizia la produzione del sistema a 9...
Microsoft Edge consentirà di limi...
I driver NVIDIA crashano al torneo milio...
Rinviato l'ultimo lancio del razzo spazi...
CMF Buds by Nothing: gli auricolari econ...
Accordo di intesa firmato, saranno di SK...
iPhone, il supporto alla messaggistica R...
Una GeForce RTX 3080 a meno di 800 euro ...
Ecco le migliori offerte sui processori ...
Polestar presenta Polestar Charge, il se...
PyPI bersagli di un attacco malware: reg...
Putin ha chiesto al governo russo di pen...
Un display AMOLED curvo su un dissipator...
Speciale sedie da ufficio e gaming in of...
Aggiornamenti per Sony Alpha 1, Alpha 9 ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
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: 13:57.


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