Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)

#1
[c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Witam, Tak jak w temacie mam problem z wyświetleniem zawartości pliku txt. Z czystym C nie miałem doczynienia wcześniej, dopiero w szkole zostałem do tego niejako przymuszony :D ale naucyzciel nie zdążył przeprowadzić lekcji a sam chciałbym to opanować.

Program się kompiluje, wyskakuje komunikat ze otworzyło plik, nie wyświetla zawartości. Korzystałem z wikibooks i materiałów ze szkoły.
Kod:
Kod:
#include <iostream>
#include <conio.h>
#include <stdio.h>


using namespace std;

int main()
{
    FILE *p;
    p=fopen("tekst.txt", "r");
    if(p==NULL)
    {
        cout << "nie mozna otworzyc pliku..." << endl;
    } else cout << "plik otwarty pomyslnie." << endl;
    fscanf(stdin, "%d", &p);
    fclose(p);

    getch();
    return 0;
}
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Ja też nie przepadam za operacjami na plikach w C
Kod:
int n;
FILE *p;
if (!fopen("tekst.txt", "r"))
{
    perror("Can't open");
    return -1;
}
fscanf(p, "%d", &n);
printf("%d", n);
fclose(p);
return 0;
Zakładam, że w pliku znajduje się liczba mieszcząca się w zakresie zmiennej typu int.
Nie sprawdzałem, czy działa.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
tak, a dokładnie jedynka. Teraz wyskakuje mi okienko "program przestal dzilac".
Używam code::block. Możesz mi wyjaśnić po co użyłeś dodatkowej zmiennej [n]? Wesoły

//edit
w przypadku gdy nie ma pliku do wyświetlenia program reaguje prawidłowo wyrzucając komunikat o braku pliku do odczytu.
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Mój błąd
Kod:
if((p=fopen("tekst.txt", "r")) == NULL)
{
    perror("Can't open");
    return -1;
}
Po to użyłem dodatkowej zmiennej, aby gdzieś umieścić tą wczytaną liczbę Wesoły
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Działa, dzięki wielkie.
Mógłbyś mi jeszcze te oto dwie linijki z C objaśnić Wesoły ?
Kod:
fscanf(p, "%d", &n);
printf("%d", n);
tzn same funkcje wiem co robią tylko i że "%d" do do typu int a &n to wskaznik tylko po prostu dlaczego tak to ma być :D
 System operacyjny: windows_seven Przeglądarka: chrome
#6
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Działa tu mechanizm przekazania przez adres:
Kod:
void funk(int *n)
{
    *n = 5;
}

int main()
{
    int n = 2;
    funk(&n);
    // teraz zmienna n ma wartość 5
    return 0;
}
W C++ wprowadzono referencje, jednak działa to na takiej samej zasadzie, tyle że zapis jest uproszczony.
Tak samo do funkcji (v, s, f)scanf należy przekazać adresy zmiennych.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
a jakbym chciał wyświetlić tekst to ustawiam "%c" w funkcjach fscanf() i printf() ?
 System operacyjny: windows_seven Przeglądarka: chrome
#8
RE: [c/c++] Problem z wyswietleniem zawartosci pliku (fscanf)
Przełącznik %c służy do wyświetlenia znaku ASCII. By wyświetlić tekst należy skorzystać z przełącznika %s tudzież skorzystać z funkcji puts (jeśli chodzi o wyświetlenie samego tekstu).
Tutaj znajdziesz dodatkowe informacje o łańcuchu formatującym.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ wyświetlanie zawartości pliku tekstowegojak działa fscanf w cjak działa scanf w c++jak wyswietlić tekst z pliku w cwyświetlanie ASCII w c

Podobne wątki ([c/c++] Problem z wyswietleniem zawartosci pliku (fscanf))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  wczytanie danych z pliku, filtrowanie danych, zapis wyniku do pliku tekstowego - C++ Martus 1 8298 21.10.2015, 22:43
Ostatni post: Szachista
  [C]Czytanie z pliku podanych linijek pliku Darekg11 2 3734 07.11.2010, 16:26
Ostatni post: Darekg11
  [C++] Jak skasować dane z końca pliku, nie kopiując całego pliku Szachista 2 2023 26.02.2010, 13:23
Ostatni post: Szachista

Skocz do:


Wybrane wątki ([c/c++] Problem z wyswietleniem zawartosci pliku (fscanf))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Skrypt pod sklep internetowy Talcia 2 384 15.11.2019 15:52
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 613 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 1122 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 6696 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 2066 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 1689 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 8793 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 4744 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 2905 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 4424 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 4449 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 4360 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 6094 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 2679 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 5768 21.04.2019 14:04
Ostatni post: Ajgor