c++中如何获取文件中文某个字符的位置

问题描述

c++中如何获取文件中文某个字符的位置

c++中如何获取文件中文某个字符的位置,例如文件中有“-”我要如何得到这个位置,并且获取他之前的两个字符赋值给string变量

解决方案

有的,可以用CString的find方法,需要实现读取文件到CString中
http://baike.baidu.com/link?url=SIKuHPBrkSzzTVcB8PoEGmEINBPwoikZQqvAbnekOaQYP23sT7ZhMIvZ_VP5cPZ4U-VcvYv4oivFAhk3A1kd5K

解决方案二:

打开文件,然后再读文件,边读边计数,最后再从计数变量的值减二处开始计数,数两个,把这两个字符变量赋给string变量,这个功能应该是木有现成的函数调用的,自己慢慢写吧

解决方案三:

你可以试着先将文件中的内容读取到内存中,然后按普通的字符串进行操作即可。
字符串,一般系统都提供查找的功能,查找到返回查找到的位置,正好是你所需要的结果。

strchr 是标准的 C 函数,用法查 MSDN 或 Baidu 一下。

解决方案四:

先使用find函数查到到你目标字符的位置,然后使用substr(p, pos -2, pos)将子字符串放到string里

时间: 2024-12-22 00:32:32

c++中如何获取文件中文某个字符的位置的相关文章

C#中文件名或文件路径非法字符判断方法

          这篇文章主要介绍了C#中文件名或文件路径非法字符判断方法,本文主要使用了内置的GetInvalidFileNameChars方法实现非法字符判断,需要的朋友可以参考下               文件路径或者保存模板出现非法字符判断 1)不为空判断 ? 1 2 3 4 5 6 7 string strTemplateName = txtTemplateName.Text; if (string.IsNullOrWhiteSpace(strTemplateName)) { Sh

在java中如何获取文件夹占用空间的大小?(注意这里不是问文件夹大小)

问题描述 一般情况下,文件夹大小和文件夹占用空间是不一样的,如附件所示.在java中,如果要求文件夹大小,可以通过逐个文件大小的累加而获得.但是如果在java中要获取文件夹占用空间,有什么办法? 问题补充:suziwen 写道 解决方案 下面的代码 得JDK1.6以上的double used = ((file.getTotalSpace() - file.getFreeSpace()) / 1024.0 / 1024 / 1024);double total = file.getTotalSpa

php中如何获取文件扩展名

$str = 'as.da.efg'; //获取文件后缀名 //strrchr - 查找指定字符在字符串中的最后一次出现 echo substr(strrchr($str,"."),1)."<br />"; //strrpos-计算指定字符串在目标字符串中最后一次出现的位置 echo substr($str,strrpos($str,".")+1)."<br />"; //end - 将数组的内部指针指

android中如何获取文件的扩展名和去掉文件的扩展名

/* * Java文件操作 获取文件扩展名 * */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot >-1) && (dot < (filename.length() - 1))) { retu

docker的ubuntu容器中如何获取文件信息

问题描述 在容器中查询文件系统信息如下:root@27755d922ffb:~#df-hFilesystemSizeUsedAvailUse%Mountedonrootfs18G15G2.1G88%/none18G15G2.1G88%/tmpfs998M0998M0%/devshm64M064M0%/dev/shm/dev/disk/by-uuid/f65dfc67-4152-4da0-9a6e-fcc2b822a57418G15G2.1G88%/etc/hoststmpfs998M0998M0

C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件

前台:.js //上传附件 function uploadAttachment() { if ($("#Tipbind").attr('checked')) { var ip = $("#TunBandIP").val(); if ($.trim(ip) == 0) { return $.messager.show({ title: '提示', msg: '请先选择IP' }); } $('#ImprotDlg').dialog('open'); uploadFy(

java中Struts2 的文件上传和下载示例_java

文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置为 post 需添加 <input type="file"> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤: 在 Jsp 页面的文件上

PHP 获取文件权限函数介绍

以下是对PHP中的获取文件权限函数进行了介绍,需要的朋友可以参考下   复制代码 代码如下: /*  * substr 返回字符串的子串  * base_convert  在任意进制之间转换数字  * fileperms  取得文件的权限  */ // 获取权限 function getChmod($filepath){     return substr(base_convert(@fileperms($filepath),10,8),-4); }

linux 获取文件权限

linux 中如何获取文件或文件夹的权限呢? ls -ld /home/ |awk '{print $1}'|sed 's/^[a-zA-Z-]//' rwxr-xr-x [root@localhost array_study]# echo "obase=8;ibase=2;`ls -ld /home/ |awk '{print $1}'|sed 's/^[a-zA-Z-]//'|tr 'x|r|w' '1'|tr '-' '0'`"|bc 755 也可以封装成为一个函数: 脚本名:p