字符串-linux中查找文件中中文逗号

问题描述

linux中查找文件中中文逗号

.csv文件中有一个字段是一个中文的逗号",",可是我把这个文件放到linux系统中用getline()
读取一行到一个字符串中str, 再用str.find() 查找这个逗号,为什么找不到啊? 怎么才能找到???
求大牛解答,急急急!!!

解决方案

完全可以用linux cat指令加上grep进行查找,十分方便

解决方案二:

你用unicode方式读取文件。然后用wstring来查找
同时你的linux需要支持中文

解决方案三:

我是要读取文件中的一行要进行解析用的,在c++代码中用的

解决方案四:

可以先将中文逗号变成 英文逗号,这样问题就解决啦。
linux平台上,sed的处理能力很强大的哦。

解决方案五:

字符集的问题有一点麻烦。
首先,查明你的.csv文件是用什么字符集保存的。假设为utf8
文件用二进制方式打开。
用getline读取文件数据。
然后将读取的数据转换成unicode格式。(用 iconv函数,在 iconv.h 头文件中)
然后再用 wstring来查找。
注意,要查找的字符串(也就是中文件 的逗号)也要转换成 unicode格式。

时间: 2025-01-30 12:23:23

字符串-linux中查找文件中中文逗号的相关文章

如何实现linux中将一个文件中的包含某个字符的所有行按照原来的顺序拷贝到另外一个文件中?

问题描述 如何实现linux中将一个文件中的包含某个字符的所有行按照原来的顺序拷贝到另外一个文件中? 在文件/usr/share/mime/pac kages/freedesktop.org.xml 中查找所有包含 ich 的行,将找 出的行按照先后顺序拷贝到/root/lines 文件中,/root/lines 文件不包含空格,并且其中行的内容是源文件/usr/share/mime/pac 解决方案 可以先用grep命令搜索ich包含的行,定向到一个临时文件,然后打开/root/lines 文

vss 搜索 文件夹-如何在vss2005中查找文件夹

问题描述 如何在vss2005中查找文件夹 在vss2005的使用中由于有很多文件,很多子目录(文件夹),具体会查找文件名,但是我想搜索到文件夹,是不是能提供点方法,我看了很多说明里面都没有搜索这个文件夹的功能介绍,想求的如何搜索到文件夹名称的操作.求大神支招.多谢多谢啦.

matlab中m文件中的一些问题

问题描述 matlab中m文件中的一些问题 修改了其中的数据后,为什么在m文件中运行,结果还是一样的? 解决方案 应该是m文件的问题.看看是否有clear all或影响r的地方. 解决方案二: 重新启动matlab,删除了数据重新运行下.再不行看下程序,有没有读取到数据,代码有没有问题.

怎么关闭WPS演示中影音文件中声音

  怎么关闭WPS演示中影音文件中声音 1.打开WPS演示,点击菜单栏--插入--影片和声音--文件中的影片. 2.弹出对话框,找到要插入影片的位置,点击打开,将影音文件插入到演示中. 3.鼠标移动到演示中的黑屏位置,右键点击,选择编辑影片对象. 4.点击声音音量后的小喇叭按钮,勾选静音.确定之后播放幻灯片,影片的声音已经没有了.

在 android 中的文件中输入数据

问题描述 在 android 中的文件中输入数据 下面的代码重写了文件.我想让原来的数据还保持一致. osw..append (data); 但是没有获得结果. public void WriteSettings(Context context String data){ FileOutputStream fOut = null; OutputStreamWriter osw = null; try{ fOut = context.openFileOutput(""abc.txt&qu

代码-android中xml文件中xmlns问题

问题描述 android中xml文件中xmlns问题 xmlns:android="http://schemas.android.com/apk/res/android" 这段代码加在xml文件头部就会报错,是怎么回事? 解决方案 只能放在根节点 上,比如 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

mfc-MFC中从文件中输入一个浮点数,求这个浮点数的导数

问题描述 MFC中从文件中输入一个浮点数,求这个浮点数的导数 MFC中从文件中输入一个浮点数,求这个浮点数的导数,看了一些公式比较晕 解决方案 一个数怎么求导数,你明白什么是导数么?

Java将对象保存到文件中/从文件中读取对象的方法_java

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

linux中系统中根目录文件夹中文详解

  在linux系统中,/就代表根目录,根目录下面有很多文件夹,下面来一起认识下 # cd / # ls -al total 448 drwxr-xr-x  2 root root   4096 May 22 04:02 bin drwxr-xr-x  2 root root   4096 Sep 29  2013 sbin drwxr-xr-x 11 root root   4096 Feb 20 04:02 lib drwxr-xr-x 13 root root   4096 Jun 26