Input apo arxeio sti C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Άβαταρ μέλους
Krits
Δημοσιεύσεις: 281
Εγγραφή: 07 Δεκ 2003 18:12
Τοποθεσία: Γλυφάδα-Τρίπολη
Επικοινωνία:

Input apo arxeio sti C

Δημοσίευση από Krits » 23 Αύγ 2005 16:06

Paidia kalispera....Thelw tin boitheia sas se kati....
Thelw na diabasw ta dedomena enos arxeiou pou exei tin eksis morfi....

2024200300059 K04 8
2024200300068 F09 6
2024200300098 H05 7
ktl

Ti exw kanei mexri eksis....

Κώδικας: Επιλογή όλων

#include <stdlib.h>
#include <stdio.h>

#define BUFSIZE 14

main&#40;&#41; 
&#123;

	FILE *fp;
        char buf&#91;BUFSIZE&#93;;
	double count;
	
	if &#40;&#40;fp = fopen&#40;"text.txt","r"&#41;&#41; == NULL&#41; &#123;
		fprintf&#40;stderr,"Error opening file.\n"&#41;;
		exit&#40;1&#41;;
	&#125;
	
	while &#40; !feof&#40;fp&#41; &#41;
	&#123;	
		
	 	fgets&#40;buf, BUFSIZE, fp&#41;;
		count = atof&#40;buf&#41;;
		printf&#40;"\n %.f", count&#41;;

	&#125;

	fclose&#40;fp&#41;;
	return&#40;0&#41;;
&#125;
Loipon auto anoigei kai diabazei apo to arxeio mexri na teleiwsei to arxeio...Omws diabazei to prwto input(2024200300059) kai epeidi einai poli megalos aithmos gia na to diabasei to giabazw san string kai meta to allazw me tin atof....ok?meta afou to exw kataxwrisei stin count mporw na to xrisimopoiisw opoudipote...Ela omws pou ta upoloipa den prepei na ta diabasei me ton idio tropo alla na diabasei ksexwrista to (K04) kai na to balei se ena pinaka kai ksexwrista to (9) kai na to balei meta auto se allo pinaka.... (epeidi auto diabazei tous epomenous 13 xaraktires kai sinepws ta pairnei kai ta duo mazi)....kai meta pali apo tin arxi na diabasei stin epomeni grammi....Exete kamia idea??
Euxaristw poli

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27610
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Input apo arxeio sti C

Δημοσίευση από cordis » 23 Αύγ 2005 16:59

Βρήκα αυτήν την function που θα σε βοηθήσει να σπάσεις το string σε κομμάτια για να πάρεις τα 3 μέρη που χρειάζεσαι..

Κώδικας: Επιλογή όλων

#include <string.h>

void substr&#40;char* str, char* substr, int start, int len&#41;
&#123;
   strncpy&#40;substr, str + start, len&#41;;
   substr&#91;len&#93; = '\0'; 
&#125;
π.χ.

Κώδικας: Επιλογή όλων

substr&#40;buf, str_count, 0, 13&#41;;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Input apo arxeio sti C

Δημοσίευση από shadow » 23 Αύγ 2005 17:07

Εαν τα πεδία στο input file χωρίζονται με spaces μπορείς να παίξεις και με την fscanf και να διαβαζεις κατευθείαν τις τιμές τους
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες