标签:文件输入 epo break 代码 文件格式 name false col 字符
在与同学进行测试的过程中发现,一个文件的换行格式可以有多种,即CRLF,CR,LF三种,而我在进行输入输出的时候使用ReadFile和WriteFile进行文件输入输出仅考虑了字符数为1的情况。在大多数情况下,Windows文件格式为CRLF,因此需要对文件进行判断。其中输出可以不用修改,但是读入需要进行修改判断该文件是采用CRLF还是其他的。
对原代码进行修改,在读取文件前先进行判断,即先读入若干字符,判断换行是否为\r\n若是则修改一个数独的字符大小为19*9+2(原为18*9+1),同时修改crlf变量为2(原为1),这样就对原代码进行了修改,经过测试通过。
代码修改如下:
29. }
31. //判断换行格式,如果是CRLF格式,修改传入数据
32. //否则不变
33. void judgeCRLF()
34. {
58. }
61. //一次性读入BUFF_SIZE个数独
62. void readSudoku(bool& is_end,int& num_in_read_buff)
63. {
标签:文件输入 epo break 代码 文件格式 name false col 字符
原文地址:https://www.cnblogs.com/harrypotterjackson/p/12208172.html