odczyt z pliku w devC++

Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

odczyt z pliku w devC++

Post autor: trawa696 »

Witam, napisalem program zapisujacy do pliku, ale nie moge ogarnac odczytu z pliku:

#include <stdio.h>
#include <conio.h>


int main()
{
FILE *f;
f=fopen("dane.txt","r");
fscanf(f,"%f",&b);
printf("%f",b);


fclose(f);




getch();
return 0;
}


cos zmieniam, przestawiam, ale ciagle nie chce dzialac, w folderze stworzylem plik tekstowy o nazwie dane. Prosze o pomoc w przerobieniu mojego kodu...
latata
Użytkownik
Użytkownik
Posty: 20
Rejestracja: 2 maja 2009, o 21:46
Płeć: Mężczyzna
Pomógł: 1 raz

odczyt z pliku w devC++

Post autor: latata »

a gdzie deklaracja zmiennej b?
Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

odczyt z pliku w devC++

Post autor: trawa696 »

nie pomoglo...
latata
Użytkownik
Użytkownik
Posty: 20
Rejestracja: 2 maja 2009, o 21:46
Płeć: Mężczyzna
Pomógł: 1 raz

odczyt z pliku w devC++

Post autor: latata »

a jakie dane masz w tym pliku. bo wg tego co w kodzie jest to powinna być jakaś liczba typu float.
Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

odczyt z pliku w devC++

Post autor: trawa696 »

jest f bo sprawdzalem czy tak moze bedzie dzialac, probowalem zmieniac i zamieniac rozne rzeczy az sie poddalem i postanowilem poszukac pomocy, to jest ostatnia wersja. Chcialbym poznac 'szablon' odczytu liczb calkowitych (mialem wczescniej d i tez nie dzialalo) i lancuchu znaku
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

odczyt z pliku w devC++

Post autor: kadiii »

Sprawdź czy plik dane.txt znajduje się w tym samym katalogu co plik programu, ewentualnie podaj pełna ścieżke dostępu do pliku. Oczywiscie deklaracja zmiennej b jest obowiązkowa. W takiej formie program będzie poprawny.

Kod: Zaznacz cały

#include <stdio.h>
int main()
{
 FILE *f;
 float b;
 char napis[10];
 f=fopen("dane.txt","r");
 fscanf(f,"%f %s",&b,napis);
 printf("Liczba: %f   Napis: %s",b,napis);
 fclose(f);
 return 0;
}
Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

odczyt z pliku w devC++

Post autor: trawa696 »

program faktycznie dziala, ale tylko dla liczb, czy wpisze tekst czy nie wyswietla mi
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

odczyt z pliku w devC++

Post autor: kadiii »

Program, który podałem jest poprawny. Pamiętaj, że oprócz pisania programu "dużą" część czasu zajmuje debugowanie. I tu moze pierwsze, może jedno z pierwszych zadań dla ciebie. Jak sprawdzić ile wyrazów pobrano prawidłowo? Czy funkcja fscanf zwraca jakąś wartość? Odsyłam do dokumentacji. Pozdrawiam
ODPOWIEDZ