免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3406 | 回复: 15
打印 上一主题 下一主题

请教关于文件读写问题. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-04 23:59 |只看该作者 |倒序浏览
我写了个程序要修改文件内容,文件内容如下,格式是.csv
  1. Name;ID;Country;Rank 3 Year;Rank 2 Year;Rank 1 Year;Rank 0 Year;Ideal Rank;Max Skill;Traits;Skill;Experience;Loyalty;Type;Picture;Start Year;End Year;x
  2. 李德 ;76300;CHC;1930;1990;1990;1990;3;4;96;2;0;4;0;L76300;1930;1939;x
  3. 张琴秋 ;76301;CHC;1930;1990;1990;1990;3;4;6;2;0;4;0;L76301;1930;1943;x
  4. 张国焘 ;76302;CHC;1938;1940;1942;1944;1;4;6;2;0;1;0;L76302;1938;1960;x
  5. Chang Dingcheng;76303;CHC;1941;1990;1990;1990;3;4;6;2;0;4;0;L76303;1941;1960;x
  6. Chang Yunyi;76304;CHC;1938;1943;1946;1990;2;4;6;2;0;4;0;L76304;1938;1960;x
  7. 赵尚志 ;76305;CHC;1930;1990;1990;1990;3;4;6;2;0;4;0;L76305;1930;1946;x
  8. 赵一曼 ;76306;CHC;1939;1990;1990;1990;3;5;6;2;0;4;0;L76306;1939;1960;x
  9. 陈昌浩 ;76307;CHC;1930;1930;1939;1990;1;6;6;3;0;4;0;L76307;1930;1960;x
  10. 陈赓 ;76308;CHC;1941;1945;1990;1990;3;4;6;2;0;4;0;L76308;1941;1960;x
  11. 陈光 ;76309;CHC;1940;1990;1990;1990;3;4;6;2;0;4;0;L76309;1940;1960;x
  12. 陈毅 ;76310;CHC;1930;1930;1942;1990;1;7;220;3;0;4;0;L76310;1930;1960;x
  13. 周恩来 ;76311;CHC;1930;1930;1930;1990;1;4;253;2;0;4;0;L76311;1930;1960;x
  14. 朱德 ;76312;CHC;1930;1930;1930;1946;1;8;277;4;0;4;0;L76312;1930;1960;x
  15. 贺龙 ;76313;CHC;1942;1943;1990;1990;2;6;277;3;0;3;0;L76313;1942;1960;x
  16. 项英 ;76314;CHC;1930;1990;1990;1990;3;4;7;2;0;4;0;L76314;1930;1939;x
  17. 徐海东 ;76315;CHC;1938;1940;1990;1990;2;4;7;2;0;4;0;L76315;1938;1960;x
  18. 徐向前 ;76316;CHC;1940;1943;1990;1990;2;4;279;2;0;4;0;L76316;1940;1960;x
  19. 许光达 ;76317;CHC;1939;1942;1947;1990;2;5;7;3;0;4;0;L76317;1939;1960;x
  20. 黄克诚 ;76318;CHC;1940;1945;1990;1990;3;4;7;2;0;4;0;L76318;1940;1960;x
  21. 高岗 ;76319;CHC;1930;1990;1990;1990;3;4;21;2;0;4;0;L76319;1930;1945;x
  22. 金日成 ;76320;CHC;1940;1990;1990;1990;3;4;7;2;0;2;0;L76320;1940;1944;x
  23. Li Chen;76321;CHC;1943;1990;1990;1990;3;4;20;2;0;4;0;L76321;1943;1960;x
  24. 李先念 ;76322;CHC;1930;1930;1940;1990;1;4;7;2;0;4;0;L76322;1930;1960;x
  25. 李友邦 ;76323;CHC;1938;1990;1990;1990;3;4;7;2;0;4;0;L76323;1938;1946;x
  26. 林彪 ;76324;CHC;1938;1942;1990;1990;2;7;253;3;0;3;0;L76324;1938;1960;x
  27. 刘志丹 ;76325;CHC;1930;1930;1990;1990;2;4;7;2;0;4;0;L76325;1930;1942;x
  28. 刘伯承 ;76326;CHC;1939;1990;1990;1990;3;7;253;3;0;4;0;L76326;1939;1960;x
  29. 罗瑞卿 ;76327;CHC;1945;1990;1990;1990;3;4;7;2;0;4;0;L76327;1945;1960;x
  30. 罗荣桓 ;76328;CHC;1938;1944;1990;1990;2;4;7;2;0;4;0;L76328;1938;1960;x
  31. 罗炳辉 ;76329;CHC;1930;1990;1990;1990;3;5;7;2;0;4;0;L76329;1930;1960;x
  32. 马本斋 ;76330;CHC;1930;1990;1990;1990;3;4;7;2;0;4;0;L76330;1930;1941;x
  33. 毛泽东 ;76331;CHC;1930;1930;1930;1930;0;5;279;3;0;5;0;L76331;1930;1960;x
  34. 金武亭 ;76332;CHC;1930;1939;1990;1990;2;6;71;3;0;5;0;L76332;1930;1960;x
  35. 聂荣臻 ;76333;CHC;1941;1946;1990;1990;3;5;230;3;0;4;0;L76333;1941;1960;x
  36. 胡志明 ;76334;CHC;1930;1990;1990;1990;3;7;22;4;0;2;0;L76334;1930;1944;x
  37. 彭雪枫 ;76335;CHC;1930;1990;1990;1990;3;4;7;2;0;4;0;L76335;1930;1942;x
  38. 彭德怀 ;76336;CHC;1939;1942;1990;1990;2;6;341;3;0;3;0;L76336;1939;1960;x
  39. 粟裕 ;76337;CHC;1941;1990;1990;1990;3;4;279;2;0;4;0;L76337;1941;1960;x
  40. Sun Yup Paik;76338;CHC;1939;1990;1990;1990;3;5;22;2;0;5;0;L76338;1939;1945;x
  41. 谭政 ;76339;CHC;1930;1941;1947;1990;2;4;7;2;0;4;0;L76339;1930;1960;x
  42. 邓小平 ;76340;CHC;1938;1940;1942;1990;1;4;277;2;0;3;0;L76340;1938;1960;x
  43. 滕代远 ;76341;CHC;1938;1990;1990;1990;3;4;7;2;0;4;0;L76341;1938;1943;x
  44. 丁玲 ;76342;CHC;1939;1990;1990;1990;3;3;7;0;0;4;0;L76342;1939;1960;x
  45. 左权 ;76343;CHC;1930;1938;1990;1990;2;4;7;2;0;4;0;L76343;1930;1946;x
  46. 乌兰夫 ;76344;CHC;1930;1990;1990;1990;3;4;7;2;0;4;0;L76344;1930;1940;x
  47. 王稼祥 ;76345;CHC;1930;1930;1930;1990;1;4;7;2;0;4;0;L76345;1930;1940;x
  48. 王树声 ;76346;CHC;1942;1946;1990;1990;3;4;7;2;0;4;0;L76346;1942;1960;x
  49. 韦国清 ;76347;CHC;1945;1990;1990;1990;3;4;7;2;0;4;0;L76347;1945;1960;x
  50. 杨靖宇 ;76348;CHC;1930;1990;1990;1990;3;4;7;2;0;4;0;L76348;1930;1939;x
  51. 杨尚昆 ;76349;CHC;1930;1941;1990;1990;2;4;7;2;0;4;0;L76349;1930;1960;x
  52. 叶剑英 ;76350;CHC;1938;1940;1990;1990;2;4;286;2;0;4;0;L76350;1938;1960;x
  53. 叶挺 ;76351;CHC;1930;1943;1990;1990;2;4;252;2;0;4;0;L76351;1930;1960;x
  54. 张爱萍 ;76352;CHC;1942;1990;1990;1990;3;3;15872;1;0;4;1;L76352;1942;1960;x
  55. 张学思 ;76353;CHC;1930;1941;1990;1990;2;3;15872;1;0;4;1;L76353;1930;1960;x
  56. Zheng Daoji;76354;CHC;1930;1990;1990;1990;3;3;15360;1;0;4;1;L76354;1930;1946;x
  57. 肖劲光 ;76355;CHC;1938;1940;1945;1990;2;3;15360;1;0;4;1;L76355;1938;1960;x
  58. 罗湘涛 ;76356;CHC;1943;1990;1990;1990;3;3;15360;1;0;4;1;L76356;1943;1960;x
  59. 陶勇 ;76357;CHC;1930;1990;1990;1990;3;3;15872;1;0;4;1;L76357;1930;1960;x
  60. 谭震林 ;76358;CHC;1937;1941;1990;1990;2;3;15872;1;0;4;1;L76358;1937;1945;x
  61. 邓子恢 ;76359;CHC;1943;1944;1945;1990;1;5;15872;3;0;4;1;L76359;1943;1960;x
  62. 叶飞 ;76360;CHC;1945;1990;1990;1990;3;3;15872;1;0;4;1;L76360;1945;1960;x
  63. 安志敏 ;76361;CHC;1942;1990;1990;1990;3;3;258048;1;0;4;2;L76361;1942;1960;x
  64. 常乾坤 ;76362;CHC;1937;1944;1990;1990;3;3;258048;1;0;4;2;L76362;1937;1960;x
  65. 陈熙 ;76363;CHC;1942;1945;1990;1990;2;3;258048;1;0;4;2;L76363;1942;1960;x
  66. 方槐 ;76364;CHC;1943;1990;1990;1990;3;3;258048;1;0;4;2;L76364;1943;1960;x
  67. 方子翼 ;76365;CHC;1930;1940;1942;1990;1;4;258048;2;0;4;2;L76365;1930;1960;x
  68. 夏伯勋 ;76366;CHC;1930;1941;1990;1990;2;3;258048;1;0;4;2;L76366;1930;1960;x
  69. 刘震 ;76367;CHC;1944;1990;1990;1990;3;3;258048;1;0;4;2;L76367;1944;1960;x
  70. 刘亚楼 ;76368;CHC;1946;1990;1990;1990;3;3;258048;1;0;4;2;L76368;1946;1960;x
  71. L?Liping;76369;CHC;1930;1990;1990;1990;3;5;25804;2;0;4;2;L76369;1930;1960;x
  72. 袁彬 ;76370;CHC;1942;1990;1990;1990;3;3;258048;1;0;4;2;L76370;1942;1960;x
  73. Tsu Yue;76371;CHC;1945;1990;1990;1990;3;4;22;2;0;5;0;L76371;1945;1960;x
  74. 李宗仁 ;76372;CHC;1943;1946;1990;1990;2;5;159;2;0;5;0;L76372;1943;1960;x
复制代码


现在比如我想修改下面一行,把后面的那个1939改成1940,请问怎么操作?
李德 ;76300;CHC;1930;1990;1990;1990;3;4;96;2;0;4;0;L76300;1930;1939;x

论坛徽章:
0
2 [报告]
发表于 2005-03-05 12:11 |只看该作者

请教关于文件读写问题.

麻烦高手指点一下啊。
是不是必须重写 整个文件?

论坛徽章:
0
3 [报告]
发表于 2005-03-05 12:59 |只看该作者

请教关于文件读写问题.

你这个文件是怎样生成的?别告诉我你是手工生成的。

论坛徽章:
0
4 [报告]
发表于 2005-03-05 13:07 |只看该作者

请教关于文件读写问题.

不是手工生成的,是"钢铁雄心2"游戏里中共领导人的资料文档,我想写个修改程序,不知道怎么做.
是不是修改一点就需要重写整个文件?能不能想修改那里修改那里?
怎么做,谢谢了。

论坛徽章:
0
5 [报告]
发表于 2005-03-05 13:59 |只看该作者

请教关于文件读写问题.

fseek().
参看C参考手册。

论坛徽章:
0
6 [报告]
发表于 2005-03-05 21:47 |只看该作者

请教关于文件读写问题.

如果要修改的数字根原来的数字长度相同, 可以简单的覆盖原文件,否则必须使用临时文件作为交互来达到目标

论坛徽章:
0
7 [报告]
发表于 2005-03-05 22:41 |只看该作者

请教关于文件读写问题.

晕!学以致用啊!
是用ASCII打开的话用fseek()好像不那么好使吧,用二进制打开的话读写似乎又不太方便。

论坛徽章:
0
8 [报告]
发表于 2005-03-06 11:04 |只看该作者

请教关于文件读写问题.

楼上说的对,每一行大小不一样,fseek()适合处理2进制文件,再我这里不适用。
请大家帮忙看看。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2005-03-06 11:25 |只看该作者

请教关于文件读写问题.

很简单,开一个output文件。按行处理,fgets、fputs。在buffer中处理每行的内容。呵呵,最近刚给项目组写了一个处理log文件的小工具。

论坛徽章:
0
10 [报告]
发表于 2005-03-06 11:51 |只看该作者

请教关于文件读写问题.

老大,能不能说的具体一点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP