| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 605 人关注过本帖
标题:用C程序合成电影中英文字幕的程序,求助!
只看楼主 加入收藏
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
结帖率:89.66%
收藏
已结贴  问题点数:50 回复次数:3 
用C程序合成电影中英文字幕的程序,求助!
程序代码:
#include <stdio.h>
#include <string.h>
void main()
{
    FILE *fa,*fb,*fc;
    char ch1,ch2,str1[100],str2[100],str3[100],str4[100];
    int i=0,j=0,k=0,l=0;
    fa=fopen("eng.txt","r");
    fb=fopen("chs.txt","r");
    fc=fopen("jg.txt","w");
    while(!feof(fa)&&!feof(fb))
    {   
        ch1=fgetc(fa);      //读取fa指向的文件英文字幕 
        ch2=fgetc(fa);
        while(ch1!='\n'||ch2!='0')  //读取时间信息行的开始
        {
            ch1=ch2;
            ch2=fgetc(fa);
        }
        while(ch2!='\n')            //将时间读到数组str1中
        {
            str1[i]=ch2;
            ch2=fgetc(fa);
            i++;
        }
        str1[i]='\0';
        ch2=fgetc(fa);
        while(ch2!='\n')            //将字幕行读到数组str2中
        {
            str2[j]=ch2;
            ch2=fgetc(fa);
            j++;
        }                            //如果字幕有两行
        ch2=fgetc(fa);
        while(ch2!='\n') 
        {
            str2[j]=ch2;
            ch2=fgetc(fa);
            j++;
        }
        str2[j]='\0';

        ch1=fgetc(fb);      //读取fb指向的文件 中文字幕
        ch2=fgetc(fb);
        while(ch1!='\n'||ch2!='0')  //读取时间信息行的开始
        {
            ch1=ch2;
            ch2=fgetc(fb);
        }                           
        while(ch2!='\n')                //读取时间到数组str3中
        {
            str3[k]=ch2;
            ch2=fgetc(fb);
            k++;
        }
        str3[k]='\0';
        ch2=fgetc(fb);                   //读取字幕到数组str4中
        while(ch2!='\n')
        {
            str4[l]=ch2;
            ch2=fgetc(fb);
            l++;
        }
        ch2=fgetc(fb);                  
        while(ch2!='\n')
        {
            str4[l]=ch2;
            ch2=fgetc(fb);
            l++;
        }
        str4[l]='\0';
        if(strcmp(str1,str3)==0)      //时间相等的话
        {
            strcat(str2,str4);         //复制连接字幕
            fputs(str1,fc);            //时间写到文件里去
            fputs(str2,fc);            //字幕写到str2里面去
        }
    }
}

我想做一个电影中英文字幕合成的程序,做到这里有点问题,还请各位看下,这样写不知道成不成,对文件的操作不是很懂,还望大侠指点一二!可以加QQ讨论:1004869498.我先上课去了,上完课再和大家讨论了!
搜索更多相关主题的帖子: 电影 
2011-05-03 18:38
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:18 
你给我个示例文件  我来读读  不然我连调试都没法调试呀

                                         
===========深入<----------------->浅出============
2011-05-03 19:26
gongyaping
Rank: 4
来 自:广东肇庆怀集
等 级:业余侠客
帖 子:174
专家分:257
注 册:2010-8-1
收藏
得分:18 
不会,帮顶了。
2011-05-03 22:10
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
收藏
得分:0 
回复 2楼 laoyang103
怎么上传不了附件啊!要不加你QQ吧!

付出终将有回报!Ibelieve!
2011-05-03 22:22
快速回复:用C程序合成电影中英文字幕的程序,求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059533 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved