Przekierowywanie danych z pliku tekstowego.

0

Witam. Uczę się z książki Stephena Praty "Język c. szkoła programowania". I napotkałem pewien problem w rozdziale 8 "Znakowe wejście - wyjście i przekierowanie. Jestem tam podany następujący program jako przykład:

/* echo_eof.c -- powtarza wpisywane dane do końca pliku */
#include <stdio.h>
int main(void)
{
  int ch;

  while ((ch = getchar()) != EOF)
       putchar(ch);
   return 0;
}

I dalej jest napisane coś takiego: "Załóżmy, że skompilowałeś program echo_eof.c i umieściłeś jego wersję wykonywalną w pliku o nazwie echo_eof.exe. Aby go uruchomić wpisz nazwę pliku wykonywalnego: echo_eof" Dalej pisze, że program powinien się uruchomić i działać poprawnie itp. Następnie pisze, że program powinien współpracować z plikami tekstowymi i można użyć następującego polecenia: echo_eof < wiersz. Wiersz to ten przykładowy plik tekstowy. Nie rozumiem gdzie mam wpisywać te polecenia? Czy mógłby mnie ktoś oświecić?

0

Zapewne w systemowej konsoli.

0

Właśnie próbowałem i nic z tego nie wyszło. Wpisuje nazwę programu "program" (tak u mnie nazywa się ten program) i pisze: "nazwa program nie jest rozpoznawalna jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy". Nie wiem czemu. Visual Studio przecież tworzy plik wykonywalny w dokumenty\Visual Studio 2010\projects\program.c\debug.

0

Wejdź do katalogu, w którym jest plik program.exe i wykonaj go tam, albo podaj ścieżkę (względną lub bezwzględną). Ten komunikat błędu oznacza, że system nie znalazł pliku wykonywalnego program.exe (lub program.com lub program.bat) w ścieżkach przeszukiwania.

0

Ok. Program już się uruchamia. Teraz tylko gdy próbuje przekierować dane z pliku tekstowego do programu pisze "Odmowa dostępu". Oba pliki przeniosłem na pulpit i wpisuje w konsole tak:

C:\Users\NazwaUżytkownika>Desktop\program.c < C:\Users\NazwaUżytkownika>Desktop\wiersz.txt

0

czyli probujesz uruchomić plik tekstowy program.c co w zależności od konfiguracji systemu, uruchomi środowisko programistyczne z otwartym tym plikiem albo wywali jakiś błąd.

0

To ja już zupełnie nie wiem jak mam wpisać, żeby przekierowało te dane z pliku do programu.;/

1

zaraz. w twojej linijce jest literówka: zamiast C:\Users\NazwaUżytkownika\Desktop\Wiersz.txt masz C:\Users\NazwaUżytkownika>Desktop\Wiersz.txt

0

Heh, fakt. Teraz wszystko działa, dzięki za pomoc.

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