#include <stdio.h>
#include <conio.h>
int main(void)
{
int suma=0, liczba;
FILE *pliczek;
FILE *wynik;
pliczek = fopen("dane.txt", "r");
while(!feof(pliczek)){
fscanf(pliczek, "%d", &liczba);
suma += liczba;
}
fclose(pliczek);
wynik = fopen("wynik.txt", "w+");
int fprintf(FILE "wynik.txt", const char %.2f);
printf("Suma = %d
", suma);
fclose(wynik);
getch();
return 0;
}
Program ma odczytywac z pliku liczby zsumowac je i potem zapisac w pliku. Program niby dobrzejest napisany ale nie wiem jaki jest błąd nie moge sie go doszukac prosze o pomoc
C++ odczyt i zapis pliku mały problem kod juz jest
-
- Użytkownik
- Posty: 14
- Rejestracja: 4 mar 2009, o 00:21
- Płeć: Kobieta
-
- Użytkownik
- Posty: 374
- Rejestracja: 21 cze 2007, o 11:28
- Płeć: Mężczyzna
- Lokalizacja: Łostowice
- Pomógł: 146 razy
C++ odczyt i zapis pliku mały problem kod juz jest
zawartość pliku dane.txt to ciąg liczb naturalnych oddzielonych spacją np.
0 1 2 3 4 5 6 7 8 9
wynik.txt :
Suma = 45
Linia
int fprintf(FILE "wynik.txt", const char %.2f);
jest prawdopodobnie niepotrzebna
zamiast wypisania danych na stdout przez printf wpisujemy je do pliku wynikowego
printf("Suma = %d
", suma); --> fprintf(wynik, "Suma = %d
", suma);
0 1 2 3 4 5 6 7 8 9
wynik.txt :
Suma = 45
Kod: Zaznacz cały
#include <stdio.h>
#include <conio.h>
int main(void) {
int suma=0, liczba;
FILE *pliczek;
FILE *wynik;
pliczek = fopen("dane.txt", "r");
while (!feof(pliczek)) {
liczba = 0;
fscanf(pliczek, "%d", &liczba);
suma += liczba;
}
fclose(pliczek);
wynik = fopen("wynik.txt", "w+");
fprintf(wynik, "Suma = %d
", suma);
fclose(wynik);
return 0;
}
int fprintf(FILE "wynik.txt", const char %.2f);
jest prawdopodobnie niepotrzebna
zamiast wypisania danych na stdout przez printf wpisujemy je do pliku wynikowego
printf("Suma = %d
", suma); --> fprintf(wynik, "Suma = %d
", suma);
-
- Użytkownik
- Posty: 14
- Rejestracja: 4 mar 2009, o 00:21
- Płeć: Kobieta