共享代码:修正 C语言经典100例python版本_python100.rar

hongwenjun 2012-01-11 12:10:37

# coding=gbk
'''
显示中文,需要在第一行添加 coding=gbk 或者 coding=utf-8
'''
fixhead ="""
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <string.h>

using namespace std;

int main(int argc, char* argv[])
{
const char *filename[] = {
"JCP060.py", "JCP061.py", "JCP062.py", "JCP063.py", "JCP064.py", "JCP065.py", "JCP066.py", "JCP067.py", "JCP068.py", "JCP069.py",
"JCP070.py", "JCP071.py", "JCP072.py", "JCP073.py", "JCP074.py", "JCP075.py", "JCP076.py", "JCP077.py", "JCP078.py", "JCP079.py",
"JCP080.py", "JCP081.py", "JCP082.py", "JCP083.py", "JCP084.py", "JCP085.py", "JCP086.py", "JCP087.py", "JCP088.py", "JCP089.py",
"JCP090.py", "JCP091.py", "JCP092.py", "JCP093.py", "JCP094.py", "JCP096.py", "JCP097.py", "JCP098.py", "JCP099.py", "JCP001.py",
"JCP002.py", "JCP003.py", "JCP004.py", "JCP005.py", "JCP006.py", "JCP007.py", "JCP008.py", "JCP009.py", "JCP010.py", "JCP011.py",
"JCP012.py", "JCP013.py", "JCP014.py", "JCP015.py", "JCP017.py", "JCP018.py", "JCP019.py", "JCP020.py", "JCP021.py", "JCP022.py",
"JCP023.py", "JCP024.py", "JCP025.py", "JCP026.py", "JCP027.py", "JCP028.py", "JCP029.py", "JCP030.py", "JCP031.py", "JCP032.py",
"JCP033.py", "JCP034.py", "JCP035.py", "JCP036.py", "JCP037.py", "JCP038.py", "JCP039.py", "JCP040.py", "JCP041.py", "JCP042.py",
"JCP043.py", "JCP044.py", "JCP045.py", "JCP046.py", "JCP047.py", "JCP048.py", "JCP049.py", "JCP051.py", "JCP052.py", "JCP053.py",
"JCP054.py", "JCP055.py", "JCP056.py", "JCP057.py", "JCP058.py", "JCP059.py"
};
int file_total = sizeof(filename) / sizeof(*filename);

for (int i = 0; i != file_total ; i++) // 测试文件名
cout << filename[i] << endl;
cout << "文件总数" << file_total << endl;

char first_line[255] = "# coding=gbk";
if(argc > 1)
strcpy(first_line, argv[1]);

stringstream oss;
fstream file;
for (int i = 0; i != file_total ; i++) {
// 通常利用 class fstream 打开文件进行读写操作
file.open(filename[i], ios::in | ios::out);

while(file.good()) {
oss << file.rdbuf();

file.clear(); // 清除eof 和 fail标记位
file.seekg(0);

file << first_line << endl;
file << oss.str();

file.close();
oss.clear();
oss.str("");
}


}
return 0;
}
"""
print fixhead





修正 C语言经典100例python版本_python100.rar
...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
li08240418 2012-01-12
  • 打赏
  • 举报
回复
了解下
sec12563 2012-01-12
  • 打赏
  • 举报
回复
Python 在手机上弄过 程序的确容易编写
薛定谔之死猫 2012-01-11
  • 打赏
  • 举报
回复
python是什么
薛定谔之死猫 2012-01-11
  • 打赏
  • 举报
回复
2小时就到略懂的程度看来是任督二脉已经打通了,学习~
hongwenjun 2012-01-11
  • 打赏
  • 举报
回复

#!/usr/bin/python
#coding=gbk
# Filename: addline.py

f = open('addline.py' , 'r+') # 打开文件读写
ftext = f.read() # 读整个文件

f.seek(0) # 移到文件头
f.write("# coding=gbk 中文,需要在第一行添加 coding=gbk 或者 coding=utf-8 \n") # 添加一行
f.write(ftext) # 写回文件


使用Python 写上面这个 C++ 实现的功能会容易很多,今天看了2个小时 Python 就可以看懂基础的代码了

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧