回 帖 发 新 帖 刷新版面

主题:!!!求C++磁盘读写问题

文件text1.txt :
abcde  hhhhd  1000
fghij  dsfda  1500(空格为2个字符距离)
  .       .    .
  .       .    .
  .       .    .
  .       .    .


要求读取文件text1.txt,输入一个临界值,(如:>1200),再与每行后面的数值比较,在写入text2.txt文件中.
text2.txt:
fghij   dsfda  1500(大于1200的都输出)


我的思路是:
fstream infile,outfile;
char p[100];
if(!infile.eof())
{
infile.seekg(14,ios::cur);//指向数字的第一位
infile.getline(p,100);//把数字放入数组中.
.
.
但后面的比较部分不知道如何写,请帮忙说下思路:该如何比较.
输出数字前面的字符部分也不知道该如何考虑.


或者有更好的办法,请帮忙说下思路,如果有代码那更好.
或者请提供一些关于c++磁盘读/写方面,比较好的书籍.

先谢谢大家了!

回复列表 (共2个回复)

沙发

把字符数组放入字符串中,再把字符串转换为数字型,这样就可以比较了!

板凳

还有一个问题是,我把读取每行的指针放到了每行数字字符的位置,进行判断,我想输出符合条件的整行,
是不是应该把指针再指向每行的第一个位置?

我来回复

您尚未登录,请登录后再回复。点此登录或注册