怎样用C++读取文件中的数字
4个回答
展开全部
C++中使用文件流fstream就可以实现文件读取。
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
1、插入器(<<)
向流输出数据。比如说系统有一个默首山仔者汪认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')输出到标准输出流。
2、析取器(>>)
从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h
例程:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int a;
int main(){
fstream infile(filename,ios::in); //filename为指定的文件名称
if(!infile)
{
cout<<"open error!"<<endl;
exit(1);
}
infile>>a; //从文件中读取一唯手个数字a
cout<<a<<endl;
system("pause");
return 0;
}
展开全部
可以逐字读取,用字符类型去读
判断他是否是数字即可
有函数的,桥庆轮不过记不得了。。敏信⊙差败﹏⊙b汗
也可以判断asc码
判断他是否是数字即可
有函数的,桥庆轮不过记不得了。。敏信⊙差败﹏⊙b汗
也可以判断asc码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果文件中只有数字的话,用>>足够了,如果还有字符,但中间有空格,并且有一定的格式,那你可以写一个输入函数判清并相应的反映格式的class去处理,如果是杂在一起的,那你只能一个字节一个字节的神滑读了。比如:
//掘瞎前assume we have an ifstream object named infile which has already connected to a file
vector<double> num;
char input = 0;
while (infile>>input) {
if (isdigit(input) {
infile.unget();
double val;
infile >> val;
num.push_back(val);
}
}
//掘瞎前assume we have an ifstream object named infile which has already connected to a file
vector<double> num;
char input = 0;
while (infile>>input) {
if (isdigit(input) {
infile.unget();
double val;
infile >> val;
num.push_back(val);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ifstream infile
打开文件
int a;
infile >>a;
这种方式不可以吗?含顷颂谈郑
-----------------------
还是说你有其乎旅他想法
打开文件
int a;
infile >>a;
这种方式不可以吗?含顷颂谈郑
-----------------------
还是说你有其乎旅他想法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询