Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int getnumber(void);
  4. void writeavs(int, int, int);
  5.  
  6. int main(void) {
  7.     int i, last, n;
  8.  
  9.     i = 1;
  10.     last = 0;
  11.     printf("Input all frame numbers and end with Ctrl+D\n");
  12.     while ((n = getnumber()) != EOF) {
  13.         writeavs(i++, last, n - 1);
  14.         last = n;
  15.     }
  16.     writeavs(i, last, EOF);
  17.  
  18.     return 0;
  19. }
  20.  
  21. #include <stdlib.h>
  22. #define MAXNUM 100
  23. #define EOT    4 /* end of transmission: ctrl+d */
  24.  
  25. /* getnumber: read one whole number from input */
  26. int getnumber(void) {
  27.     int c;
  28.     char s[MAXNUM], *p;
  29.  
  30.     for (p = s; (c = getchar()) != '\n' && c != EOT; p++)
  31.         *p = c;
  32.     *p = '\0';
  33.  
  34.     return c == EOT ? EOF : atoi(s);
  35. }
  36.  
  37. /* writeavs: create the avs script file */
  38. void writeavs(int part, int start, int end) {
  39.     FILE *fp;
  40.     char filename[11]; // partNN.avs
  41.    
  42.     sprintf(filename, "part%02d.avs", part);
  43.     fp = fopen(filename, "w");
  44.  
  45.     fprintf(fp, "AviSource(\"input.avs\") Trim(%d, ", start);
  46.     if (end == EOF)
  47.         fprintf(fp, "last.FrameCount)");
  48.     else
  49.         fprintf(fp, "%d)", end);
  50.  
  51.     fclose(fp);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement