fopen i fscanf nie działa i brak błędu

0

Witam mam problem z fopen i fscanf.Po uruchomieniu programu konsola od razu się zamyka i nie wyskakuje żaden error ani warning.Plik o nazwie inlab01.txt mam umieszczony na pulpicie,próbowałem w fopen wpisywać dokładną ścieżkę i nic to nie dało.W pliku mam zapisaną liczbę w jednej linijce a w kolejnej linijce literę.Nie mam już pojęcia co mogłem zrobić źlę i proszę o pomoc.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
char X;
FILE* fp=fopen("inlab01.txt", "r");
if (fp == NULL)
{
return -1;
}
fscanf(fp, "%d %c", &N, &X);
printf("%d,%c",N,X);
fclose(fp);
system("pause");
};

2

Primo, wstaw kod w znaczniki <code><code class="c"></code></code>

Secundo, jeśli miałbym wróżyć to pewnie fopen() nie znalazło pliku, co można łatwo sprawdzić dodając

if (fp == NULL)
{
    puts("Ojej jednak nie ma pliku");
    system("pause");
    return -1; 
}

Tertio, pozbądź się system("pause") z kodu. Korzystaj z IDE, które samo zatrzyma konsolę, albo najpierw odpal cmd i potem w konsoli uruchom swój program.

0

Spróbuj wrzucić twój program .exe i plik tekstowy do jednego folderu.
I system("pause") zastąp getchar().

0

najlepsze jest to że przy uruchamianiu przez debugowanie w microsoft visual studio program nie uruchamia się, a przy uruchamianiu przez plik exe wszystko jest ok...

1 użytkowników online, w tym zalogowanych: 0, gości: 1