日期:2014-05-17  浏览次数:21166 次

【求助】程序处理后输出结果换行符丢失如何解决
本帖最后由 zyz516130383 于 2013-08-02 13:13:02 编辑
http://pan.baidu.com/share/link?shareid=4140727020&uk=1459936912
↑这是下载地址。我用的工具是VS2010,请问下程序处理过后换行符丢失怎么解决?
比如:
da 20                             da 10
da 1      处理后应该是: da 1     现在却变成了da 10 da 1 da 15
da 31                             da 15
换行符直接不见了请问如何解决?

------解决方案--------------------
char[] sp = { ' ', '\t', '\n', '\r' };
string[] temps = content.Split(sp);
就表示它会按照空格/TAB/换行符进行字符串拆分,你改为char[] sp = { ' ', '\t'}应该就可以看出效果了,只是你的需求很奇特,它原本的拆分方式很合理的。


引用:
Quote: 引用:

我这边没有VS环境,但是问题很清楚,就是你在处理的过程中把换行符滤掉了,所以不过滤它就可以了的。

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

丢掉了补上就好了。

但是输出结果几千行不好这样弄啊




代码中什么时候开始丢失换行符的,
然后在输入的时候,遇到丢失换行符的前一个位置,加入换行符!
添加接口实现!(不是手动哦)


不是代码丢失,这个程序是用来处理TXT文本的,txt文本处理结束后输出结果里TXT原有的所有换行符就丢失了。。
现在想知道的是用什么代码加进去可以防止换行符丢失。。工程文件已经全部在上面提供的压缩包了能不能帮忙看下


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace AeLaoye
{
    public partial class Form1 : Form
    {
        string OpenPath;
        string SavePath;