C++ 读取文件内容的问题
我想从txt文件中读取10.067110.150内容是这样。。中间第二个位置。没有数据。。我想让它为0问题1:1*0.067+1*0+1*0.150如何做到呢?问题2:g...
我想从txt文件中读取
1 0.067
1
1 0.150
内容是这样。。中间第二个位置。没有数据。。我想让它为0
问题1:1*0.067+1*0+1*0.150 如何做到呢?
问题2:getline的用法
能给我介绍一下。读取文件中处理比较好的技巧吗?
谢谢唯一的10分。。全给了 展开
1 0.067
1
1 0.150
内容是这样。。中间第二个位置。没有数据。。我想让它为0
问题1:1*0.067+1*0+1*0.150 如何做到呢?
问题2:getline的用法
能给我介绍一下。读取文件中处理比较好的技巧吗?
谢谢唯一的10分。。全给了 展开
2个回答
展开全部
文本输入输出参考:
输入:
一:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
static int line;
static int num;
char ch;
string stringline;
string filename;
ifstream file;
cout<<"please input the filename:";
cin>>filename;
file.open(filename.c_str());//输入的是D:\guo.txt
if(!file)
{
cerr<<"file open fail"<<endl;
exit(-1);
}
else
{
cout<<"the artical is:"<<endl;
while(file.get(ch))
{
cout.put(ch);
}
file.close();
}
return 0;
}
二:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string line;//不可以用char定义。
string filename;
fstream file;
cout<<"please input the filename:";
cin>>filename;
file.open(filename.c_str());//输入的是D:\guo.txt
if(!file)
{
cout<<"file open fail"<<endl;
}
while(getline(file, line, '\r'))//从文件中读取字符串到输入输出流中。不可以换成get()。
{
cout<<line<<endl;
}
file.close();
return 0;
}
输出 一:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char *line=new char;
fstream file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file open or creat error"<<endl;
exit(1);
}
while(cin.get(line,100))
{
file<<line<<endl;
if(cin.get()==' ')
break;
}
file.close();
}
二:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char *line=new char;
fstream file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file open or creat error"<<endl;
exit(1);
}
do
{
cin.getline(line,100);
file<<line<<endl;
}
while(strlen(line)>0&&!cin.eof());
file.close();
}
我自己写过的,仔细研究一下,看看能否有帮助~
至于实现代数运算,简单的方法就是,主函数中定义几个变量,读出一个将它赋给一个变量,直到读完,在做相应的算术运算就是了~
输入:
一:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
static int line;
static int num;
char ch;
string stringline;
string filename;
ifstream file;
cout<<"please input the filename:";
cin>>filename;
file.open(filename.c_str());//输入的是D:\guo.txt
if(!file)
{
cerr<<"file open fail"<<endl;
exit(-1);
}
else
{
cout<<"the artical is:"<<endl;
while(file.get(ch))
{
cout.put(ch);
}
file.close();
}
return 0;
}
二:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string line;//不可以用char定义。
string filename;
fstream file;
cout<<"please input the filename:";
cin>>filename;
file.open(filename.c_str());//输入的是D:\guo.txt
if(!file)
{
cout<<"file open fail"<<endl;
}
while(getline(file, line, '\r'))//从文件中读取字符串到输入输出流中。不可以换成get()。
{
cout<<line<<endl;
}
file.close();
return 0;
}
输出 一:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char *line=new char;
fstream file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file open or creat error"<<endl;
exit(1);
}
while(cin.get(line,100))
{
file<<line<<endl;
if(cin.get()==' ')
break;
}
file.close();
}
二:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char *line=new char;
fstream file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file open or creat error"<<endl;
exit(1);
}
do
{
cin.getline(line,100);
file<<line<<endl;
}
while(strlen(line)>0&&!cin.eof());
file.close();
}
我自己写过的,仔细研究一下,看看能否有帮助~
至于实现代数运算,简单的方法就是,主函数中定义几个变量,读出一个将它赋给一个变量,直到读完,在做相应的算术运算就是了~
展开全部
MSDN示例如下
// basic_istream_getline.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main( )
{
char c[10];
cin.getline( &c[0], 5, '2' );
cout << c << endl;
}
你的是文件,就要把cin替换成ifstream的对象
然后用空格分割成两个数就行了
// basic_istream_getline.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main( )
{
char c[10];
cin.getline( &c[0], 5, '2' );
cout << c << endl;
}
你的是文件,就要把cin替换成ifstream的对象
然后用空格分割成两个数就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询