社区
Qt
帖子详情
qt文件读写问题
Moment1991
2011-05-18 12:26:46
为什么向文件中写入的换行符都变成小黑框?还有用什么方法打开文件可以不抹去文件原有的东西?
...全文
474
8
打赏
收藏
qt文件读写问题
为什么向文件中写入的换行符都变成小黑框?还有用什么方法打开文件可以不抹去文件原有的东西?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
念茜
2011-05-18
打赏
举报
回复
以追加方式打开
Moment1991
2011-05-18
打赏
举报
回复
请问下用stm>>buf这种方法读文件,是不是文件指针fp不会移动?如果用QTextStream::seek(sizeof(buf));怎么用?
Moment1991
2011-05-18
打赏
举报
回复
QFile fp("user_infomation.txt");
if(fp.open(QFile::ReadOnly))
{
QString buf;
QTextStream stm(&fp);
while(!fp.atEnd())
{
stm>>buf;
if(buf == ui->usr_name_line->text())
{
find = true;
}
}
后来用写字板是可以把换行符显示出来,但是在另外一个程序中读这个文件的时候,只能读到第一行的东西,读不到后面的东西?
dbzhang800
2011-05-18
打赏
举报
回复
[Quote=引用 5 楼 moment1991 的回复:]
我是这样往文件中写入的,
QTextStream stm2(&fp1);
stm2<<usr_name<<endl;
用的是ASCII码流。。。然后有什么编辑器推荐吗?
[/Quote]
和你打开文件的模式有关。注意看QFile的manual。
题外:
任何正常点的编辑器都可以识别多种换行格式(当然弱智的写字板可以^_^,如果你找不到其他的)。
Moment1991
2011-05-18
打赏
举报
回复
我是这样往文件中写入的,
QTextStream stm2(&fp1);
stm2<<usr_name<<endl;
用的是ASCII码流。。。然后有什么编辑器推荐吗?
dbzhang800
2011-05-18
打赏
举报
回复
[Quote=引用楼主 moment1991 的回复:]
为什么向文件中写入的换行符都变成小黑框?还有用什么方法打开文件可以不抹去文件原有的东西?
[/Quote]
第一个问题:
1. windows下文件操作分 文本 和 二进制 两种模式
2. 你写文件时用的二进制模式,而且打开文件时你用了弱智的编辑器(比如记事本等)
第二个:
其他人已经给出的答案。
1. 注意打开文件的模式(追加、读写等等)
2. 注意文件pos的位置
Moment1991
2011-05-18
打赏
举报
回复
谢楼上两位,那么回车怎么解决呢?
xiaobei88
2011-05-18
打赏
举报
回复
要习惯看帮助文档啊~~
QIODevice::Append
基于
QT
实现XML
文件读写
操作,解析操作
基于
QT
实现XML
文件读写
,解析操作
Qt
中读写配置文件
源代码,详细介绍了
Qt
读写ini的方法,ini可以存数据和字符串,端口,IP等。必备
Qt
Xlsx读写excel文件库
Qt
Xlsx读写excel文件库,可以对excel文件进行读写,很方便各位开发者去操作excel文件,有兴趣的可以下载进行学习和研究。
QT
使用结构体生成读写配置文件数据代码
QT
使用结构体生成读写配置文件数据代码
Qt
读写Xml文件,
QT
reeWidget显示Xml和导出Xml文件
Qt
读写Xml文件,
QT
reeWidget显示Xml和导出Xml文件
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章