Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int getnumber(void);
- void writeavs(int, int, int);
- int main(void) {
- int i, last, n;
- i = 1;
- last = 0;
- printf("Input all frame numbers and end with Ctrl+D\n");
- while ((n = getnumber()) != EOF) {
- writeavs(i++, last, n - 1);
- last = n;
- }
- writeavs(i, last, EOF);
- return 0;
- }
- #include <stdlib.h>
- #define MAXNUM 100
- #define EOT 4 /* end of transmission: ctrl+d */
- /* getnumber: read one whole number from input */
- int getnumber(void) {
- int c;
- char s[MAXNUM], *p;
- for (p = s; (c = getchar()) != '\n' && c != EOT; p++)
- *p = c;
- *p = '\0';
- return c == EOT ? EOF : atoi(s);
- }
- /* writeavs: create the avs script file */
- void writeavs(int part, int start, int end) {
- FILE *fp;
- char filename[11]; // partNN.avs
- sprintf(filename, "part%02d.avs", part);
- fp = fopen(filename, "w");
- fprintf(fp, "AviSource(\"input.avs\") Trim(%d, ", start);
- if (end == EOF)
- fprintf(fp, "last.FrameCount)");
- else
- fprintf(fp, "%d)", end);
- fclose(fp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement