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 9983 21.10.2015, 22:43
Ostatni post: Szachista
  [C]Czytanie z pliku podanych linijek pliku Darekg11 2 3959 07.11.2010, 16:26
Ostatni post: Darekg11
  [C++] Jak skasować dane z końca pliku, nie kopiując całego pliku Szachista 2 2104 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
  Nieprawidłowy format ciągu wejściowego. radman 9 1002 05.11.2020 22:08
Ostatni post: Bodzio Chomik
  Wybór języka Xyio 5 1233 30.10.2020 15:07
Ostatni post: bartexo23
  Skrypt usuwający pliki azds1 1 733 13.10.2020 08:45
Ostatni post: Michu_PL
  Mam mały problem ze zrobieniem tego programu Asasin12PL 2 1262 12.10.2020 17:10
Ostatni post: Asasin12PL
  Skrypt pod sklep internetowy Talcia 6 10916 24.09.2020 22:20
Ostatni post: Ajgor
  Książki do nauki C# olek23 16 27694 28.08.2020 09:51
Ostatni post: Ajgor
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 4854 22.06.2020 18:27
Ostatni post: Pioro
  Validacja JS kolo48 3 6613 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 5588 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 7601 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 6800 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 6636 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 6272 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 6210 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 8512 01.03.2020 19:44
Ostatni post: Szachista