C/C++文件操作经验总结
最近在做一个从groundtruth_rect.txt中读取按行存储的矩形元素(x, y, w, h),文本存储的格式如下:
#define _WIN32_WINNT 0x0502
#include <ShlObj.h>
#include <atlstr.h>
getline(file, line);
istringstream linestream(line);
string x1, y1, w1, h1;
getline(linestream, x1, ',');
getline(linestream, y1, ',');
getline(linestream, w1, ',');
getline(linestream, h1, ',');
int x = atoi(x1.c_str());
int y = atoi(y1.c_str());
int w = atoi(w1.c_str());
int h = atoi(h1.c_str());
groundtruth_rect[i] = Rect(x, y, w, h);
<span style="font-size:18px;">// string_getline_sample.cpp
// compile with: /EHsc
// Illustrates how to use the getline function to read a
// line of text from the keyboard.
//
// Functions:
//
// getline Returns a string from the input stream.
//#pragma warning(disable:4786)
#include <string>
#include <iostream>using namespace std ;int main()
{string s1;cout << "Enter a sentence (use <space> as the delimiter): ";getline(cin,s1, ' ');cout << "You entered: " << s1 << endl;;
}</span>
然后再给出atoi()的使用范例:atoi会把能够解释为数字的字符串转变为整形数据,从字符串的开头一直到第一个不能被解释为数字的字符为止,比如“\0”等。
<span style="font-size:18px;">// crt_atoi.c
// This program shows how numbers
// stored as strings can be converted to
// numeric values using the atoi functions.#include <stdlib.h>
#include <stdio.h>
#include <errno.h>int main( void )
{char *str = NULL;int value = 0;// An example of the atoi function.str = " -2309 ";value = atoi( str );printf( "Function: atoi( \"%s\" ) = %d\n", str, value );// Another example of the atoi function.str = "31412764";value = atoi( str );printf( "Function: atoi( \"%s\" ) = %d\n", str, value );// Another example of the atoi function // with an overflow condition occuring.str = "3336402735171707160320";value = atoi( str );printf( "Function: atoi( \"%s\" ) = %d\n", str, value );if (errno == ERANGE){printf("Overflow condition occurred.\n");}
}</span>
输出为:
Function: atoi( " -2309 " ) = -2309 Function: atoi( "31412764" ) = 31412764 Function: atoi( "3336402735171707160320" ) = 2147483647 Overflow condition occurred.
//test[0] = 0;
//file>>dec>>test[0];
//groundtruth_rect[i].x = test[0];
//test[1] = 0;
//file.seekg(1,ios::cur);
//file>>dec>>test[1];
//groundtruth_rect[i].y = test[1];
//test[2] = 0;
//file.seekg(1,ios::cur);
//file>>dec>>test[2];
//groundtruth_rect[i].width = test[2];
//test[3] = 0;
//file.seekg(1,ios::cur);
//file>>dec>>test[3];
//groundtruth_rect[i].height = test[3];
dec 格式化为十进制数值数据 输入和输出
endl 输出一个换行符并刷新此流 输出
ends 输出一个空字符 输出
hex 格式化为十六进制数值数据 输入和输出
oct 格式化为八进制数值数据 输入和输出
setpxecision(int p) 设置浮点数的精度位数 输出
ios::cur: 文件当前位置
ios::end: 文件结尾
转载于:https://www.cnblogs.com/huty/p/8519296.html
C/C++文件操作经验总结相关推荐
- MiniGUI开发指南
MiniGUI 目录 MiniGUI 体系结构 概览 引言 POSIX线程 基于PThread的微客户/服务器结构 多线程通讯的关键数据结构--消息队列 面向对象技术在MiniGUI中的应用 未来考虑 ...
- python怎么建文件dome_Python专题(四) 如何制作一个demo给老板看
用了几个月做了一个项目,肯定要好好给老板展示一下.你会怎么做呢?是不是立马开始截图准备做PPT了呢?PPT虽好,但是也只能给老板展示一些静态图片和视频,并不能实时展示你的功能.那么我们可以用Pyth ...
- 鸟哥的Linux私房菜(基础篇)- Red Hat 6.x旧文件
Red Hat 6.x旧文件 最近更新日期:2001/11/04 这里的文章是在 1999~2001 年之间写成的,基本上都是鸟哥不成熟的一些操作经验而已,有问题的地方可能不少啊!有兴趣者,请前往Li ...
- /etc/sysconfig/iptables.save文件的用途
[根据个人实际操作经验总结,未做求证,仅做个人分享] service iptables save 保存规则时 会生成/etc/sysconfig/iptables.save文件 该文件保存内容为修 ...
- linux zip压缩排除目录,Linux系统zip压缩命令详细参数,附文件排除选项的正确用法...
这次给博客添加了纯代码缓存之后,发现缓存文件竟然达到了50多MB!而我的服务器每次还需要同步至七牛,文件体积的增加都会增加文件远程同步备份的时间.因此,我第一想到的办法就是在网站ZIP压缩打包的时候排 ...
- ubuntu20.04 系统下 .7z 文件解压缩到指定的目录下
问题描述 环境: ubuntu 20.04 ubuntu 下有个 7z 的压缩文件需要解压,需要解压到指定的目录下,而不是压缩包当前目录下 安装 p7zip-full ubuntu 下的 7z 解压软 ...
- linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件
Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...
- cmf后台获取服务器文件,thinkcmf高级应用,如何自定义模板位置?
本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规.大家都是程序员,不要闹得不开心. thinkcmf默认情况下,自带了两个模板,一个是用于前台的模板simpleboot3,另外一个是用于后台的模 ...
- amr文件怎么转换成mp3,5种方法供你选择
amr文件怎么转换成mp3?如果你常常使用手机录音或下载手机铃声,那么AMR格式对你来说一定不会陌生.因为amr文件的资源占用率低.传输方便,通常用作各大手机厂商广泛使用的一种保存录音文件的格式,非常 ...
- android的sqlite导出及数据操作经验分享
转载请注明 出处( http://blog.csdn.net/alankobe/archive/2011/03/20/6262175.aspx) 分享下android的sqlite导出及数据操作经验. ...
最新文章
- python整数类型在每一台计算机上的取值范围是一样的_Python编程知识点总结
- 精通python能干嘛-一个程序员怎样才算精通Python?
- C#动态属性(.NET Framework4.5支持)
- html 标题树,html树
- 《中国人工智能学会通讯》——1.27 智能助手的核心价值
- 什么原因导致MacBook Pro过热?如何解决这一问题?
- 运维成长日记:我是如何走上IT运维这条不归路的
- Atitit 代码的导航 1.1.代码的层次导航 语句 函数方法 类 包 1.2.4.4. 代码可视化 流程图 一个方法内,多个代码行的关系图 语句to方法	2 1.3.4.5. 类图 类结构
- Selenium+IP爬虫刷新网页
- 刨根究底字符编码之二——关键术语解释(下)
- PoE供电技术与应用
- C语言应用(3)——Base64编码/解码
- 科技云报道:新基建已到来,网络安全建设跟上了吗?
- 空气净化器UL867测试报告流程
- 惠州市有哪些学计算机的学校,惠州有哪些好学校?
- 短视频App开发方案IOS架构
- 用最小二乘法来拟合数据
- html添加靠左的图片,div 居左靠左布局 CSS居左靠左布局
- GD32串口通信注意事项
- 吕本富:从平台经济到平台经济学
热门文章
- 去政府办事,最好事先联系,避免换了地方
- 解决办法:RuntimeError: dictionary changed size during iteration
- 藩国进贡,朝庭厚赐,吃亏了吗?
- 创业失败反思:市场跟销售完全是两回事
- 用DIB位图显示图像
- oracle 导入文件 年月日,oracle导入文件时,日期格式问题
- 全国一级计算机基础及ps题目,一级计算机基础及Photoshop应用模拟试题(14)
- xp电脑多少位怎么看_怎么看电脑是32位还是64位
- python3读取多行数据合并_python3 数据规整化:清理、转换、合并、重塑(一)
- 机器学习大作业_机器学习编程作业6-支持向量机(Python版)