标题:如何在一个 TXT 文件中正确读取到各种数据
只看楼主
四维俊
Rank: 2
等 级:论坛游民
帖 子:21
专家分:46
注 册:2013-11-21
结帖率:100%
已结贴  问题点数:20 回复次数:3 
如何在一个 TXT 文件中正确读取到各种数据
最近在做一个简单的查询系统,把录入的数据以TXT文件的形式保存。在读取TXT内容并输出的时候遇到点小问题,还希望前辈,大神们给个方法。
关于数据的录入方式如下:
罗小二  5000
王小三  6000
谢小四  8000
。。。。
对于TXT内容的读取我是这么写的:
fscanf(fp,"%s%d",pNew->Name,&pNew->Salar);
我是想把姓名保存在pNew->Name,后面的数字保存在pNew->Salar。现在的问题是前面的%s就把我整行的数据当成字符串存进pNew->Name了,我现在的
解决方法只能是在TXT文件录入的时候把数字写在前面,然后才写姓名。然后读取TXT的时候先保存%d,然后再保存%s。有没有方法能通过两个数据之间
空格来区分要输入的数据?
搜索更多相关主题的帖子: 查询系统 字符串 小三 如何 姓名 
2014-08-14 23:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你能用scanf()系列函数的"%s"读入带空格的字符串?这系统不简单哩!

授人以渔,不授人以鱼。
2014-08-15 00:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
%s遇到空白字符停止
空白字符包括 \t、\n、\v、\f、\r 以及 空格,但绝不包括 中文全角的空格。

以上是我乱猜的,因为你给出的格式“罗小二  5000”是正确的
2014-08-15 08:22
四维俊
Rank: 2
等 级:论坛游民
帖 子:21
专家分:46
注 册:2013-11-21
得分:0 
哦,可以了.

[ 本帖最后由 四维俊 于 2014-8-15 09:00 编辑 ]
2014-08-15 08:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-435023-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.351967 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved