我正在编辑一个python文件,我的程序遍历每一行,如果字符串"如果";存在,它会在其中添加一条注释。该程序确实有效,但它添加了^M,我再也看不到GitHub上的代码了,因为它显示为原始文件。
在此处查看此帖子https://unix.stackexchange.com/questions/32001/what-is-m-and-how-do-i-get-rid-of-it
我使用了commission dos2linux,然后运行了我的程序,^M字符没有出现,但我仍然无法在GitHub上看到代码。
这是有问题的代码
int main(){
ifstream myfile ("file.py", ios::binary);
ofstream newfile ("newfile.py", ios::binary);
string line;
string newline;
string yep = "if";
size_t check;
while ( getline(myfile,line)){
check = line.find("if");
if ( check != string::npos){
newline = line + "#If statement";
newfile << newline << 'n';
} else {
newline = line;
newfile << newline << 'n';
}
}
myfile.close();
newfile.close();
return 0;
}
因此,使用unix2dos的解决方案行之有效。最终发生的事情是,所有附加的注释又为文件添加了.6MB,这反过来又使文件超过了1MB。这就是为什么即使代码可以很容易地在本地读取,你也无法在GitHub上查看它。
感谢那些发表评论的人,我感谢他们的努力。