fork download
  1. #include <stdio.h>
  2. //
  3. ///
  4. ////
  5. /////
  6. //////
  7. ///////To znaki testowe dla programu
  8. int main ( int argc, char *argv[] ) {
  9. FILE *p = 0;
  10. if (argc > 1) {
  11. p = fopen(argv[1], "rb");
  12. }
  13. if ( !p ) { printf("Brak pliku.\n"); return 1; }
  14.  
  15. int znak = 0, koniec_linii = 0, wczytane_znaki = 0;
  16. //Minimalna szerokość, która zostanie wypisana to minimum+1
  17. const int minimum = 3; int tmp_buf = 0;
  18. while ( (znak = fgetc(p)) != EOF ) {
  19. if ( znak >= ' ' && znak <= '~' ) {
  20. if ( !koniec_linii ) koniec_linii = 1;
  21. if ( wczytane_znaki < minimum ) {
  22. ((char*)&tmp_buf)[wczytane_znaki] = znak;
  23. ++wczytane_znaki;
  24. }
  25. else {
  26. if ( wczytane_znaki++ == minimum ) printf("%s", (char*)&tmp_buf);
  27. putchar(znak);
  28. }
  29. }
  30. else {
  31. if ( koniec_linii ) { if ( wczytane_znaki > minimum ) putchar ( '\n' ); koniec_linii = 0; wczytane_znaki = 0; tmp_buf = 0;}
  32. }
  33. }
  34. fclose (p);
  35. return 0;
  36. }
Runtime error #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
Brak pliku.