C++文件读取出问题,50分,帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:57:04
在文件"123.txt"中有
123.123
456.456
我先打开文件
接着提取并转换double型的123.123和double型的456.456
然后我才能进行加减计算

我试过fgets()但是换行符\n也会被读取
也试过fscanf()但是小数点没了
而且转换成double型不知道怎么弄,请高手帮帮忙
弄错了,不是C++,是c语言,麻烦高手们用c语言,谢谢
因为我只会用C的文件指针
char filename[128]="";//文件名
printf("请输入文件名:\n");
scanf("%s",&filename);
FILE *fp;
fp=fopen(filename,"r+");
我要这样打开文件

#include<iostream>
#include<fstream>
using namespace std;
int main(){
ifstream fin("123.txt");
double a,b,c;
fin>>a>>b;
c=a+b;
cout<<c<<endl;
system("pause");
}
//试试

#include <fstream>

#include <iostream.h>

using namespace std;

void main()
{

ifstream input("123,txt",ios_base::in);

double d1,d2;

input >> d1; //这样可以读进去
input >> d2;

input.close().

cout<<d1<<" "<<d2<<endl;

}

fscanf 肯定可以,

试一下用 "%f\n" 这样,

其实c++
中用 cin应该也可以的了

楼主啊,浪费积分。

既然是C++,肯定要用ifstream类啊!fgets和fscanf是C的东西哦~