如果用C或者Cpp从txt中读取数据

C、C++和Java语言
回复
头像
hardware
帖子: 73
注册时间: 2010-05-18 11:55
送出感谢: 0
接收感谢: 0

如果用C或者Cpp从txt中读取数据

#1

帖子 hardware » 2011-05-16 6:38

想写一款可以S/L的程序,
但是在读取的时候发现,我没办法把用空格分开的整段字符串提取出来。望大虾们告知下 :em06
抬头看 蓝天与白云暧昧
静心听 沙滩与湖水缠绵
头像
退避九舍
帖子: 741
注册时间: 2010-08-08 20:02
系统: Ubuntu 12.04
送出感谢: 0
接收感谢: 1 次

Re: 如果用C或者Cpp从txt中读取数据

#2

帖子 退避九舍 » 2011-05-16 20:31

举个例子说明一下
退避九舍:富贵不能淫,贫贱不能移,威武不能屈:坚持ubuntu不动摇!
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64
送出感谢: 2 次
接收感谢: 9 次

Re: 如果用C或者Cpp从txt中读取数据

#3

帖子 qgymib » 2011-05-16 23:20

整段?
C忘记了。貌似有fread()和fwrite()函数可以操作

C++下可以使用getline()或者cin.getline()
或者先将流重定向,然后使用cin.get()依次读取字符,遇到'\n'终止。

顺便说一下,txt文件中一段就是一行,平时看到的一段有多行是因为文本编辑器自动换行了…… :em11
正在建设中的个人博客
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 如果用C或者Cpp从txt中读取数据

#4

帖子 eexpress » 2011-05-16 23:51

都可使用正则库
strxxx那套,蛋疼的。
可以S/L的
??
● 鸣学
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64
送出感谢: 2 次
接收感谢: 9 次

Re: 如果用C或者Cpp从txt中读取数据

#5

帖子 qgymib » 2011-05-17 13:00

eexpress 写了:都可使用正则库
strxxx那套,蛋疼的。
正则库……表示至今仍不会使用boost……
顺便拜神

我了个擦,那个烧香的表情哪儿去了??? :em48
正在建设中的个人博客
头像
anticlockwise
帖子: 2393
注册时间: 2007-03-01 20:46
来自: 湖南长沙
送出感谢: 0
接收感谢: 0
联系:

Re: 如果用C或者Cpp从txt中读取数据

#6

帖子 anticlockwise » 2011-05-18 2:06

如果只是空格分开,cpp不是可以直接:

代码: 全选

ifstream st("file.txt");
string word;
while (st >> word) {
// 
}
吗?
头像
灰色小狼
帖子: 4573
注册时间: 2008-12-06 10:38
系统: Arch
送出感谢: 21 次
接收感谢: 30 次

Re: 如果用C或者Cpp从txt中读取数据

#7

帖子 灰色小狼 » 2011-05-18 9:01

调用系统命令不久好了cut 啥啥的
头像
hardware
帖子: 73
注册时间: 2010-05-18 11:55
送出感谢: 0
接收感谢: 0

Re: 如果用C或者Cpp从txt中读取数据

#8

帖子 hardware » 2011-05-18 9:45

我用了3楼的方法,s/l 就是可以save/ load 的程序。。。明白点说,就是游戏。。嘿嘿 :em06
抬头看 蓝天与白云暧昧
静心听 沙滩与湖水缠绵
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: 如果用C或者Cpp从txt中读取数据

#9

帖子 leeaman » 2011-05-18 9:49

那要加密下哈...直接文本的作弊太简单啦
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64
送出感谢: 2 次
接收感谢: 9 次

Re: 如果用C或者Cpp从txt中读取数据

#10

帖子 qgymib » 2011-05-18 10:57

anticlockwise 写了:如果只是空格分开,cpp不是可以直接:

代码: 全选

ifstream st("file.txt");
string word;
while (st >> word) {
// 
}
吗?
这样就无法识别当前读取位置是不是段尾了。
正在建设中的个人博客
头像
hardware
帖子: 73
注册时间: 2010-05-18 11:55
送出感谢: 0
接收感谢: 0

Re: 如果用C或者Cpp从txt中读取数据

#11

帖子 hardware » 2011-05-19 7:32

嗯嗯。。加密解密的不会。。。求教。。。。
抬头看 蓝天与白云暧昧
静心听 沙滩与湖水缠绵
头像
luofeng1989
帖子: 765
注册时间: 2009-09-20 19:30
系统: ubuntu12.04
来自: GIS
送出感谢: 0
接收感谢: 0

Re: 如果用C或者Cpp从txt中读取数据

#12

帖子 luofeng1989 » 2011-05-19 9:50

如果C#可以的话,我倒是有!! :em09
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 如果用C或者Cpp从txt中读取数据

#13

帖子 BigSnake.NET » 2011-06-10 11:57

你说清楚什么叫做“以空格分开的整段字符”
如果是空格分开的字符串的话 6 楼的方法就够了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复

回到 “C/C++/Java”