Argumenty wywołania programu i czytanie danych z pliku

Argumenty wywołania programu i czytanie danych z pliku
PT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Hey, mam program takiej tresci:

Kopiuj
 #include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
      int i;
  for (i = 0; i<argc; ++i) {
    printf("%s\n", argv[i]);
  }
  return EXIT_SUCCESS;
}

Aby zwrocil mi on jakies dane musze dodac do niego jakis plik -np. .txt. I teraz moje pytania - używam Code::Blocks 12:11 - jaki projekt utworzyć ( dynamic link library?)? I jak zadać programowi jaki plik ma domyślnie otwierać (wiem że wchodze w >project >set programs' arguments ale nie wiem jakie polecenie wpisac).

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Nie musisz robić żadnego projektu na dobrą sprawę... A co do argumentów to nie rozumiem pytania. Takie parametry podajesz jakich oczekuje program.

PT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

mam taki problem: Mam plik .txt chce żeby program otworzył mi go i przepisał a następnie zapisał pod nową nazwą. jak to zrobić - przepisanie nie jest problemem lecz samo otwarcie pliku txt i zapisanie go ? Chcialem użyć tego:

problem.jpg

zamiana znaczników <image> na {{Image:}} - fp

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Tak to tego nie zrobisz. Musiałbyś odpalić ten program przez konsole żeby takie przekierowanie wykonać. Albo zrobić to zwyczajnie programowo, tzn otworzyć plik, wczytać dane, zapisać w innym miejscu.

PT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

to w takim razie co proponujesz do otwierania plikow?

SI
  • Rejestracja: dni
  • Ostatnio: dni
0

Poczytaj o obsłudze plików w c, możesz czytać i zapisywać pliki w samym programie.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
#include <stdio.h>

int main()
  {
   int x;
   freopen("in.txt","r",stdin);
   freopen("out.txt","a",stdout);

   while((scanf("%d",&x)==1)&&(x)) printf("- %d\n",x);
   return 0;
  }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.