Przekierowywanie danych z pliku tekstowego.

Odpowiedz Nowy wątek
2011-07-16 13:38
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ć?

edytowany 1x, ostatnio: olek1, 2011-07-16 13:38

Pozostało 580 znaków

2011-07-16 14:24
0

Zapewne w systemowej konsoli.

Pozostało 580 znaków

2011-07-16 15:35
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.

edytowany 1x, ostatnio: olek1, 2011-07-16 15:45

Pozostało 580 znaków

2011-07-16 21:06
Kumashiro
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.

Pozostało 580 znaków

2011-07-17 10:01
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

Pozostało 580 znaków

2011-07-17 10:17
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.

Pozostało 580 znaków

2011-07-17 10:27
0

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

Pozostało 580 znaków

2011-07-17 10:57

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

Pozostało 580 znaków

2011-07-17 13:00
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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