Problem1899--【高级语言程序设计】10.2 文件内容拆分

1899: 【高级语言程序设计】10.2 文件内容拆分

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 4  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

《yesterday once more》是英国歌手Karen Carpenter的代表作,这首歌歌名可译为“昨日重现”或者“昔日重来”,曾入围奥斯卡百年金曲,这首歌好像娓娓道来自己的故事,并不十分伤感,但又充满淡淡忧伤情绪,加上怀旧风格的旋律,令人陷入歌中所营造昔日美好气氛里,沉醉不已。从 1973 年到今天,这首歌已经成为全世界最经典的英文金曲之一。这首歌的部分歌词和大意如下:

  1. When I was young
  2. 当我年轻时
  3. I'd listen to the radio
  4. 我喜欢听收音机
  5. Waiting for my favorite songs
  6. 等待着我最喜欢的歌曲
  7. When they played I'd sing along
  8. 当歌曲播放时我和着它轻轻吟唱
  9. It made me smile
  10. 我脸上洋溢着幸福的微笑
  11. Those were such happy times
  12. 那时的时光多么幸福
  13. and not so long ago
  14. 且它并不遥远
  15. How I wondered
  16. 我记不清
  17. Where they'd gone
  18. 它们何时消逝
  19. But they're back again
  20. 但是它们再次回访
  21. just like a long lost friend
  22. 像一个久无音讯的老朋友
  23. All the songs I love so well
  24. 所有我喜爱万分的歌曲
  25. Every shalala every wo'wo
  26. 每一声Sha-la-la-la 每一声Wo-o-wo-o
  27. still shines
  28. 仍然光芒四射
  29. Every shing-a-ling-a-ling
  30. 每一声 shing-a-ling-a-ling
  31. that they're starting to sing
  32. 当他们开始唱时
  33. so fine
  34. 都如此悦耳
  35. When they get to the part
  36. 当他们唱到
  37. where he's breaking her heart
  38. 他让她伤心那段时
  39. It can really make me cry
  40. 真的令我哭了
  41. just like before
  42. 像从前那样
  43. It's yesterday once more
  44. 这是昨日的重现

请编写一个程序,将上面的歌词复制粘贴到一个文本文件中,然后从文本文件中读出这首歌的英文歌词和中文大意,将英文歌词和中文大意分开,分别保存到另外两个文本文件中。

Output


Sample Input Copy

/data/workspace/myshixun/step1/demo.txt /data/workspace/myshixun/step1/english.txt /data/workspace/myshixun/step1/chinese.txt

Sample Output Copy

Split succeed!

HINT

#include <stdio.h>
#define M   100    //最多80行
#define N   50    //每行最多50个字符
int SplitFile(const char *srcName, const char *dstName1, const char *dstName2);
int ReadFile(const char *srcName, char englishStr[][N], char chineseStr[][N]);
int WriteFile(const char *dstName, char str[][N], int n);
int main(void)
{
    //=======begin=======





    //========end========
}
//函数功能:把srcName文件内容复制到dstName,返回非0值表示复制成功
int SplitFile(const char *srcName, const char *dstName1, const char *dstName2)
{
    //=======begin=======





    //========end========
}
//函数功能:从srcName文件中分别读取英文行和中文行,存入数组englishStr和chineseStr
int ReadFile(const char *srcName, char englishStr[][N], char chineseStr[][N])
{
    //=======begin=======





    //========end========
}
//函数功能:将数组str中的n个字符串写入dstName文件
int WriteFile(const char *dstName, char str[][N], int n)
{
    //=======begin=======





    //========end========
}

Source/Category