读取TXT文件后,将内容存入到数组中,换行符被当作0存入,怎么去掉?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Collections;
using System.IO;

namespace ccs_getchar
{
class Program
{
static void Main(string[] args)
{
for (int n = 0; n < 6; n++)
{
Console.WriteLine();
Console.WriteLine("please input the chinese character:");
string chinese = Console.ReadLine();
string path = @"c:\asd\gbcdbig.txt";
string[] strNew;

            int cctarget = 0;
            ArrayList cc = new ArrayList();
            string[] contents = File.ReadAllLines(path, Encoding.Default);
            string flag = Convert.ToString('*');
            for (int i = 0; i < contents.Length; i++)
            {
                strNew = contents[i].Split(new char[1] { ' ' });            //strNew.Indexof
                // Console.WriteLine(contents[i]);

                for (int m = 0; m < strNew.Length; m++)
                {


                    if (strNew[m] == chinese)
                    {
                        if (cctarget == 0)
                        {
                            for (int j = 0; j < strNew.Length; j++)
                            {
                                cc.Add(strNew[j]);

                            }
                            cctarget = cctarget + 1;
                            break;
                        }
                    }
                    else if (cctarget == 1)
                    {
                        if (strNew[m] != flag)
                        {
                            for (int j = 0; j < strNew.Length; j++)
                            {
                                cc.Add(strNew[j]);


                            }

                        }
                        else
                            cctarget = cctarget + 1;
                        break;
                    }
                    else if (cctarget == 2)
                        break;

                }

            }
            cc.RemoveRange(0, 4);
            string[] rd_pos = (string[])cc.ToArray(typeof(string));
            int[] pos_int = new int[rd_pos.Length];
            for (int i = 0; i < rd_pos.Length; i++)
            {
                int.TryParse(rd_pos[i], out pos_int[i]);

            }
            foreach (var item in pos_int)
            {
                Console.Write(item + " ");
            }

            Console.ReadKey();
        }
    }

    }
}

TXT的文件格式如下
图片说明


c#

6个回答

ReadAllLines不会读取换行的,而且注意你的存储编码如果是utf-8的,ReadAllLines要制传递utf-8,要不会乱码

而且你的数组指的那个

caozhy
贵阳老马马善福专门编写代码的老马就是我! 233333333333
一年多之前 回复
somenasty
somenasty 回复showbo: 单步调试发现里面有empty,谢谢大神。
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复showbo: strNew = contents[i].Trim().Split(new char[1] { ' ' });这里trim下,可能前后有空白内容什么的
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复somenasty: 说明你代码有问题,rd_pos中存在不能转为数字的内容,不能转为数字就会转为0,自己单步调试看rd_pos内容就知道了
一年多之前 回复
somenasty
somenasty 没有乱码,现在我都出来的string数组的rd_pos是正确的,转换成int数组的pos_int后就多了几个0
一年多之前 回复

换用 字节流 去读, 字符流读的结果不对

void main()

{

// string str;

char ch[200];

ifstream out("d:\data.txt",ios::in);

while(!out.eof())

{

//getline(out,str);

out.getline(ch,200,'\n');

cout<<ch<<endl;

}

out.close();

}

代码应该没问题,可能是数据文件有问题。比如最后有多个空格结尾,每多一个空格会转出来多一个0

可以考虑

 strNew = contents[i].Split(new char[1] { ' ' });  

改成

strNew = contents[i].Trim().Split(new char[1] { ' ' });   

这个用vb6很好处理,用split函数,分解符就是换行符,分行前,用trim函数,去掉头尾空字符

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
逐行读取txt文件并存入到数组中
逐行读取txt文件并存入到数组中 get_file_contents_on_line.php $file = fopen(&quot;log.txt&quot;, &quot;r&quot;); $user=array(); $i=0; //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) ...
数据存入读取txt文件。。。。。。
[img=http://hi.csdn.net/attachment/201103/25/3751566_1301042476UkAa.jpg][/img]rnrnrn按上面一样存入txt ,rn读取的时候读一行输入放入数组中。
将excel内容存入数组中
我想读取一个excel文件,并将各个单元格的内容存入一个二维数组中,但是老是无法存入数组中,Eclipse的console提示为:[[Ljava.lang.String;@1d6f122rn以下是我的代码:rnimport java.io.*;rnimport jxl.*;rnrnpublic class JavaExcelApi rn public String xlsImport(String path) rn Workbook book = null;rn Sheet sheet = null;rn try rn book = Workbook.getWorkbook(new File(path));rn sheet = book.getSheet(0);rn int rows = sheet.getRows();rn int columns = sheet.getColumns();rn String[][] strTemp = new String[rows][columns];rn for (int i = 0; i < rows; i++) rn for (int j = 0; j < columns; j++) rn Cell ctemp = sheet.getCell(j, i);rn strTemp[i][j] = ctemp.getContents();rn rn rn System.out.print(strTemp);rnrn catch (Exception e) rn e.printStackTrace();rn rn return path;rnrn rnrnrn高手帮忙看看,明天就要交了,我已经百度谷歌很多天了,希望可以尽快解决,谢谢
如何导入.txt文件,将数据存入数组。
如何导入.txt文件,将数据存入数组。
C++将数组保存入.txt文件
C++将数组保存入.txt文件 2019/1/5 C++中,将数组的内容写入.txt文件,下面介绍两种方法,以及各自的特点。 fwrite()函数 可以一次性将数组的内容全部写入文档,但该方法是以二进制的方式写入的。 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; int main () { FILE * pFile; int b...
QT+Opencv 将数组数据存入txt文件代码
int *ptr=new int [cnt]; ofstream outfxss12; outfxss12.open(&quot;xianshi2.txt&quot;); for (int i=0;i&amp;lt;cnt;i++) outfxss12&amp;lt;&amp;lt;ptr[i]&amp;lt;&amp;lt;endl; outfxss12.close();  
PHP怎么将数组存入数据库中
参考: PHP将数组存入数据库中的四种方式 https://blog.csdn.net/the_victory/article/details/45398551 感谢作者:Chris-Chang 分享进入正题原来数组array是不可以直接插入到数据库中的,得借助json_encode()方法,并且数据库的列得设置成text第一步:把数据库列(字段)设置成text类型大小用途TINYTEXT0-25...
将数组存入数据库
使用ADO连接数据库,并且经数组转换成二进制数据存入数据库中。
将数组存入二叉树
将数组存入二叉树     手工创建二叉树并实现前、中、后序排列很简单,当尝试将数组存入二叉树时,感觉就没那么容易了,当时分析得很简单就是在数组中任意取一个数作为根结点,然后将剩余的数与该结点进行比较,比根结点小的放到左结点上,大的放到右结点上,我本想用一次循环将所有的数字就各归其位,在一次比较中将所有的数分成了两类,一类比根结点大一类比根结点小,虚拟机将它们赋值时就会无所是从。 总想将所有...
将图片存入数组
谁知道怎么将图片存入数组?
C#怎么读取txt文件并存入二维数组?
先声明一下哈:没学C#但是老师布置了一个题目,就在网上一点一点查,问题应该很弱智,希望大神谅解哈。rn我需要读取一个txt文件,是一个10*10的0和1的数组,中间用,隔开,要把它存入一个二维数组,应该怎么做?rn另外还需要画一个10*10的格子,0和1用不同的颜色表示,又该怎么做?rn感激不尽啊!!!
读文件后存入数组
读完一个文件后存入二维数组中,数组第一个下标表示文件行数,第二个下标表示该行的第几个字符,该怎么存?rn非常感谢
关于从txt文件中读取 和 存入数据
using (StreamWriter sw = new StreamWriter("1.txt")) rn rn sw.WriteLine("asdads");rn sw.WriteLine("aswerwerewrwerwerwedads");rn sw.WriteLine("asdadwrewerwers");rn sw.WriteLine("a2s");rn sw.WriteLine("asadsaddads");rn rn我把这段代码 写到一个按钮事件里rn点按钮的时候 自动创建了一个1.txt文件rn可是 我再次点击的时候 都新键一个 然后插入这些rn我想要实现的 是rn点 按钮的时候 先检查 如果1.txt不存在 就 建立一个1.txt 如果存在 就 向里 存字符rn在此点击的时候 继续向 下一行 存数据rnrn还有 我想从 txt文件里 读一行字符rn在次点击的时候 读取下一行 字符
批处理将文件名存入.txt文件中
1.新建一个文本文档,命名并更改后缀为PicToTxt.bat保存,文件内容如下: @echo   off dir *.png /B> img.txt exit 注意:dir *.png /B> img.txt可根据需要自行修改,如: dir *.jpg /B> img.txt  (jpg格式文件) dir *.* /B> img.txt    (所有文件) 2.新建第二个文
换行符存入与显示
html页面:var reg=new RegExp("\r\n","g"); res= res.replace(reg,"<br>");php后台存入:$log="\r\n".date("Y-m-d H:i:s");
如何读取*.txt的内容后存入access数据库??
如何读取*.txt的内容后存入access数据库??
如何将TXT文件中的格式内容取出存入一个数组?
我想实现以下的功能:rn假设有一个文件www.txt,其中的内容样式为:rnwww|eee|fsd|sad|sdfrn现在我想用JAVA程序从WWW.TXT中取出这些值并存入一个数组!rn比如rnaa[1]=wwwrnaa[2]=eeern.....rn
新闻内容存入ACCESS数据库怎么存入
新闻内容存入ACCESS数据库怎么存入
将1-100的奇数存入数组
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript"> var arr = []; for(var i=0
mysql 怎么将数组存入域中
c语言编程rn怎么将一个c字符串数组存入数据库啊,rn例如rnchar c[1024];rn怎么将其存入数据库,假如说域类型是blob
将文件存入数组的问题
有个文件格式如下 前三行为字符,列数不等,后面十行为数字,列数相等rnrewfsrnrewfsrnrewfsrn16478964564798745641rn16478964564798745641rn16478964564798745641rn16478964564798745641rn16478964564798745641rn16478964564798745641rn16478964564798745641rn16478964564798745641rnrn我现在想把数字单独拿出来放到一个二位数组当中,我尝试下下面的办法,但存入的总是错误的,请问错在哪了呢?rnrnchar data[20][10];rnchar v[20];rnfileinput.seekg(15,ios::beg);rnrnfor (long i=0;i>v;rnrnfor (int j=0;j>data[i][j];rnrnrnrndata总是得到一半的值,请问哪里写错了
将字符串存入byte数组
str:string;rnrn str:='3B430E81';rn buf:array[0..3] of byte;rnrn请问,要实现:rn buf[0]:=$3B;rn buf[1]:=$43;rn buf[2]:=$0E;rn buf[3]:=$81;rnrn用delphi语句怎么实现?最好给出代码,谢谢!rn
将*.csv数据存入数组
//将*.csv数据存入数组a[]和b[]中 float a[500]; float b[500]; int z=0; FILE *cp; cp=fopen(&quot;a.csv&quot; ,&quot;r&quot;); cp=fopen(&quot;E:/PracticeOfQt/aa.csv&quot; ,&quot;r&quot;); while(1) { fscanf(cp,&quot;%f,%f&quot;,&amp;amp;a[z..
怎么将一个文本文件的内容读取并存入数据库?
我想做一个智能聊天机器人,首先要把词库导入数据库,字典(文本文件)的文件排版是:rnrn键rn值rnrn键rn值rnrn我想过通过字符流读取然后存入数据库,试过好几次都行不通,大神帮忙看看rnrn代码和文本格式如图rn[img=https://img-bbs.csdn.net/upload/201510/21/1445435603_196709.png][/img]rn[img=https://img-bbs.csdn.net/upload/201510/21/1445435679_265387.png][/img]
把数组中值为0的项去掉,将不为0的值存入一个新的数组
public class DA { public static void main(String[] args){ int oldArr[]= {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] newArr=new int[16]; int j=0; for(int i=0;i&amp;lt;16;i++) { if(oldArr...
在vb中怎么将数据以二进制的形式存入txt文件
我在txt文件里存入大量的数据(绘制曲线用),由于数据比较多存入txt以后,文件有2M左右,现在想以二进制的形式存入txt,这样文件就比较小,请问怎么实现,另外存入以后怎么能一个一个读出来?rn
将numpy 数组存入mysql中
我们的项目中需要将视频流传入神经网络,并将神经网络处理之后的特征存入mysql数据库中,在查阅资料后,我发现可以使用如下方法: 首先在数据库中建表: create table TESTBLOB(framenum int not null, feature blob not null); 其中framenum代表帧号,features代表256维的特征向量,使用mysql中...
从文件中读取的内容存入HashMap?
或者这么说:rn比如 String s1="star 1";rnString s2="as 2"rn我要把这个String存入HashMaprn存入Map后其格式可能如下rn(1,star)rn(2,as)rnrn怎样才能实现呢?
正则匹配一段内容中url。存入数组
求高手解决一个正则表达式问题,以http://开头,.mp3或者.wma结尾的url具体的说就是一段文本中有多个音乐的url,我想提取出来然后存入数组中。。。。。多谢了
怎样将listbox中的内容存入数据库……?
怎样将listbox中的内容存入数据库
Visual C++ MFC 打开选择后的文本后,怎么将文本中的内容存入数组。
补充:要求从菜单栏或者工具栏中打开可选的文本文档,再读取内容存入数组。文本文档中的内容可能有汉字、数字和字符等。基础不太好,还请最好说的详细点。不知道在哪和怎么添加函数。
读取txt文件数据存入数据库的问题
我每天会下载一个txt的记录文件(过去7天的记录)导入到数据库,txt文件里面大概有2000多条记录,其中80%都是数据库已存在的,只20%左右的数据是新数据,我现在是直接循环读取txt文件写入到数据库,重复的就会失败,但感觉这样效率太低了,请问有没有比较高效一点的方法?
将float数组存入文本文件中,读取的是乱码??
将float数组存入文本文件中,读取的是乱码??,期待高手解决
C#如何将ACCESS数据库中内容读取存入数组
开发环境:VS2013,ACCESS2010,C#rndatabase已经连接,如何将line列下为一号线的站台存入一组数组中rn[img=https://img-bbs.csdn.net/upload/201610/22/1477144784_888109.jpg][/img]
file.open打开的txt文件如何存入数组
大神们,帮帮忙,用下面这段代码浏览并打开图片中的txt文件后,怎样存入一个n行,8列的数组,麻烦大神们帮忙加一段代码进去,感激不尽。[img=https://img-bbs.csdn.net/upload/201609/13/1473745771_602952.png][/img][img=https://img-bbs.csdn.net/upload/201609/13/1473745803_980725.png][/img]rn[code=c]CString filename; // 打开的文件名字符串rn CFile file; // 文件对象rn DWORD len; // 用于保存文件长度rn CFileDialog dlg(TRUE,_T(""),_T("*.*"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("*.*|*.*|"));rnrn DWORD g2Local_1 = dlg.DoModal ();rnrn if(IDOK== g2Local_1)rn rn filename.Format ("%s",dlg.GetPathName());rn rn else if( IDCANCEL == g2Local_1)rn return ;rn rn rn // 读取数据rn file.Open(filename,CFile::modeReadWrite);rn len = file.GetLength();rn char *pReadData = new char[len]; // 分配内存rn file.Read(pReadData,len); // 这里保存的读取文件的数据rn file.Close();[/code]
js存入读取txt文件实现登录注册
网站的登录注册功能 不能用数据库 使用JS怎么弄?求代码
如何将checkedlistbox里选中的内容存入txt文件?
请教大侠:rnrn如何创建一个新的TXT文件并将checkedlistbox里选中的内容存入txt文件? 然后每项后面自动回车换行。
为什么存入txt文件什么内容也没有?
#includern#includern#includern#define N 20rnrnstruct Student//定义一个通讯录结构体rnrn char name[30];//学生姓名rn char sex[10];//学生性别rn int phone[20];//学生联系电话rn int age[5];//学生年龄rn char add[30];//学生地址rnstu[N];//定义学生的结构体变量为sturnrn//***********************************************rn//录入信息rn//***********************************************rnvoid luru()rnrn FILE *fp;rn int i;rn //输入学生的数据,存放在数组stu中rn printf("请输入学生姓名:");rn scanf("%s",stu[N].name);rn printf("请输入学生性别:");rn scanf("%s",stu[N].sex);rn printf("请输入学生电话:");rn scanf("%d",stu[N].phone);rn printf("请输入学生年龄:");rn scanf("%d",stu[N].age);rn printf("请输入学生地址:");rn scanf("%s",stu[N].add);rn rn //把数据转存到磁盘文件中rnrn if((fp=fopen("通讯录.txt","a+"))==NULL)rn rn printf("cannot open file\n");rn exit(0);rn rn for(i=0;i
Java--实现一个数组去掉含有的0元素后,存入一个新的数组中
package array;public class ArrayDemo2 { public static void main(String[] args) { int[] oldArray = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int newArrayLength = getLenght(oldArray);
请教如何读取txt文件里的特定内容并存入数据库
我在asp.net里更新数据库里的内容,需要从txt文件里获取需要的内容存入数据库rn要读取的文本文件大概是这样的。以特定字符开头,以等号结束。rnArn8165 8171 8158 8154 8186 8144rn8160 8156 8127 8126 8170 8113rn8140 8143 8112 8110 8151 8098=rnBrn0111 0072 0139 0131 0162 0067rn0070 0051 0194 0173 0213 0047rn0080 0051 0212 0181 0232 0050=rnCrn099 095 103 105rn092 084 101 109rn095 083 093 100=rn需要读取里面的部分段落。比如上面有A B C三段,我只需要A,B段。rn然后比如在A段里,每一行的数据,我只要前面几个,或后面几个rn然后有些段落还需要,比如A段,取每一行的前4个数据求平均值(有些段落不需要)rn最后把每一段按照要求读取出的数据写入数据库(sql 2008),,rnrn菜鸟没办法了,感觉难得飞天,,,,,,,,,,求助各位大神rn
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

4
c++如何批量读取多个文件夹下的文件并且把它赋值到数组中去?
8
javascript开发读取一个excel文件,并且提取里面的表格到数组,用javascpt怎么写?
1
如何用C++语言读取TXT文本文件里的内容(内容是文献信息)?
1
如何用python读取txt文件中的科学计数表示的数据并绘图?
1
sed多行处理保留模式空间内的换行符输出
2
如何用python读取TXT文件的特定内容
4
为什么将图片读取未一个数组后是一个三维的数组呢?
3
C++中txt文件读取失败
2
springboot读取csv文件,在存入mysql数据库中
1
C语言字符串数组问题:将文件中的多行文本存储到数组中
3
Android 将音频文件转换为字节数组乱码问题
1
从txt文件中读取数据存入到链表,即使文件没有内容也会存上数字和乱码
2
微信小程序云开发中对读取到的数据库某记录修改后再更新记录,怎么实现?
0
先后在一个文件夹下添加同名不同内容的图片,先后读取,读取内容一直是先读取图片内容
1
Direct3D中读取txt文件中的坐标数据,如何根据坐标数据进行顶点缓存并绘制三维建筑?
3
限定使用Socket通信,内存4G去传输10G的文本。并且读取过程需要换行,应该如何实现?
0
如何按文件名顺序依次读取文件,对包含文件头的文件如何跳过文件头读取数据?
1
python中从txt中读取列表的疑问
2
Python读取txt文本文件数据插入到数据库中,数据库中只有txt中最后一行数据
1
VBA 读取CSV文件并将相关数据填入工作表的指定单元格内。