C++ odczyt i zapis pliku mały problem kod juz jest

17monika171
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 4 mar 2009, o 00:21
Płeć: Kobieta

C++ odczyt i zapis pliku mały problem kod juz jest

Post autor: 17monika171 »

#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
smiechowiec
Użytkownik
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

Post autor: smiechowiec »

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

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;
}
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);
17monika171
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 4 mar 2009, o 00:21
Płeć: Kobieta

C++ odczyt i zapis pliku mały problem kod juz jest

Post autor: 17monika171 »

kurde dzieki bardzo dobry człowieku :D*:*:*:*
ODPOWIEDZ