linux文本以\n换行,window文本以\r\n换行
linux文件到windows中出现编译错误,不一定提示conflicting types for错误,可以通过转码的方式修改错误
utf-8文本转换为utf-8 bom
qt creator 文本编辑器右上角,可以切换unix和windows lf的符号或者python代码切换
#coding=utf-8
import functools
import argparse
import os.path
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-w", dest = "wfileName")
parser.add_argument("-l", dest = "lfileName")
args = parser.parse_args()
fileName = args.lfileName if args.wfileName is None else args.wfileName
if not os.path.exists(fileName):
print("file not found")
with open(fileName, "rb") as f:
data = bytearray(os.path.getsize(fileName))
f.readinto(data)
#print(data)
if args.wfileName is not None:
if data.find(b'\r\n') > 0:
print('find windows signal')
data = data.replace(b"\r\n", b"\n")
else:
if data.find(b'\n') > 0:
print('find linux signal')
data = data.replace(b"\n", b"\r\n")
with open(fileName, "wb") as f:
#print(data)
f.write(data)
if __name__ == "__main__":
main()
警告视为错误:
QMAKE_CXXFLAGS += -Werror