c++文件流中seekg()函数问题

问题描述

c++文件流中seekg()函数问题

seekg()函数如果偏移成功,返回什么?我查了下资料返回void * 型,但具体返回什么就不知道了,希望老鸟们能够指点

解决方案

返回的是文件流对象,原来文件流本身那个对象,只是流的指针位置指向发生了改变

解决方案二:

设置文件指针: 如文件内容: abcdefg
刚打开文件, (文件指针位于开始), 然后读一个字节, 那么是 a
刚打开文件, (文件指针位于开始), 然后seekg(2, ios::cur ) 然后读个字节, 那么是 c

解决方案三:

void *表示任意类型的指针。这是一种很常用的写法,在我们不确定类型的时候。

解决方案四:

参考:http://www.cnblogs.com/kex1n/archive/2011/01/28/2286423.html
http://wenku.baidu.com/link?url=rRxMet6AHZdDmQJ8CEHr2lij8hSMKGauPg_DShu5suOBIk0onD9nK1O55XSGd-BHGTGH0TQvRWlNz-x1gSX18zWsSkqBq77Ponkh-rkGpL_

解决方案五:

C++文件流问题
文件流操作tellg(),seekg()

时间: 2024-09-20 00:15:23

c++文件流中seekg()函数问题的相关文章

mysql-makefile编译不能检测到头文件类中的函数修改

问题描述 makefile编译不能检测到头文件类中的函数修改 很奇怪的问题,我写了一个测试程序,用makefile进行编译,但如果我在头文件里声明了新的函数,在.cpp文件中定义这个函数,make时会提示我----错误:成员函数'int mysql_soci_test::sum()'未在类'mysql_soci_test'中声明--这个错误,但如果我不用makefile编译,用g++直接编译,就不会有问题. 下面是我的g++语句:g++ mysql_soci_test.h mysql_soci_

C语言读取文件流的相关函数用法简介_C 语言

C语言fread()函数:读文件函数(从文件流读取数据) 头文件: #include <stdio.h> 定义函数: size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream); 函数说明:fread()用来从文件流中读取数据. 参数stream 为已打开的文件指针, 参数ptr 指向欲存放读取进来的数据空间, 读取的字符数以参数size*nmemb 来决定. Fread()会返回实际读取到的nmemb 数目, 如果此值

C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来

问题描述 C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来 我想实现一个书籍的录入.修改.删除购买等一系列功能 定义了一个Book类 想实现将键盘上的信息录入到对象数组中,然后将对象数组中的信息写入到文本文件中, 所以定义了一个文件对象数组指针,用循环将Book中的对象与文件中对象相匹配 从而能够录入到文本文件中,修改时文本文件也同时修改,删除时文本文件中相应的信息也被删除 最后将实现这些功能后最新的book信息显示出来 --------我表达能力一直不怎么好,不知道大家听懂了没

详解C++编程中的文件流与字符串流_C 语言

C++文件流类与文件流对象 文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件流是由若干个文件组成的流.文件流本身不是文件,而只是以文件为输入输出对象的流.若要对磁盘文件输入输出,就必须通过文件流来实现. 在C++的I/O类库中定义了几种文件类,专门用于对磁盘文件的输入输出操作. 除了标准输入输出流类istream.ostream和iostream

C++中输入输出流及文件流操作总结_C 语言

本文实例为大家分享了C++中输入输出流及文件流操作笔记,供大家参考,具体内容如下 1.流的控制     iomanip          在使用格式化I/O时应包含此头文件.     stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类继承关系 ios是抽象基类,由它派生出istream类和ostream类, iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类 类ifstrea

Drupal中处理文件流File System和Stream Wrapper原理

在Drupal7以及PHP(也不知那个版本)后,多了一个概念:Stream,主要用来表示文件流.BTW,追溯起Stream的概念,这个应该很早在Java和C#等OOP的语言中已存在,PHP只是简单的封装了file/file_get_content等函数,使用起来方便,所以PHPer 们更少的在意stream以及整个底层的操作. 当我们使用一个完整的框架(如:drupal框架),drupal又更加完善了PHP中stream的概念和使用方式,使其更加OO,更加易用. 注意:PHP本身是支持Strea

c 文件读写-在C语言中读取闻见为UTF-8的汉字,英文混合的文件,又甚么函数可以不出现乱码

问题描述 在C语言中读取闻见为UTF-8的汉字,英文混合的文件,又甚么函数可以不出现乱码 注意:是函数! 我要提取其中的汉字信息,如何是分配的内存不会有乱码 memset fgets fread fseek这几个函数除外的函数 解决方案 搜一下, utf8转unicode 解决方案二: 这应该和编译的文本有关,我编写java时也遇到这情况 解决方案三: dos窗口的编码好像是默认的编码,所以如果现实utf-8字符好像会出问题,可以读取出来再写到文件里,看看是否是要读的数据,如果是,说明是编码问题

youcompleteme-VIM插件YouCompleteMe如何配置才能对自定义头文件中的函数和类型进行补全

问题描述 VIM插件YouCompleteMe如何配置才能对自定义头文件中的函数和类型进行补全 我最近在折腾YouCompleteMe,对基本的C/C++关键字都能进行补全,但不能对自己项目中的头文件中的标识符进行补全,已经在 .ycm_extra_conf.py中通过'-I','自己项目头文件的路径'的方式把自己的头文件路径加入了flags中,但还是不能对自己编写的头文件中的函数和类型进行补全,应该怎么配置??? 解决方案 我看了你的答案,没什么有用的内容 解决方案二: 可以看看这篇博文: h

在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行

问题描述 在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行 我在html中调用js文件 这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用的时候却没有反映,具体代码如下html代码 <form name=""form_dx"" action=""#"" method=""post"" onSubmit=""