c++输入输出流读取文件
2015-01-29 11:26
375 查看
#include<stdio.h>
#include<string.h>
#include "fstream"
using namespace std;
ifstream fin("read.txt");
ofstream fout("result1.txt");
void zero(char *ch, int len)
{
int i;
for(i=0; i<len; ++i)
{
ch[i] -= '0';
}
}
int main()
{
char a[1000], b[1000];
char c[1002];
int alen, blen, i, j, k, T, m=1, yes;
//scanf("%d",&T);
fin>>T;
getchar();
while( T-- )
{
//scanf("%s", &a);
//scanf("%s", &b);
fin>>a>>b;
//printf("Case %d:\n", m++);
//printf("%s + %s = ", a, b);
fout<<"Case %d:"<<endl<<m++<<a<<" + "<<b<<" = ";
alen = strlen(a);
blen = strlen(b);
for(i=0; i<1002; ++i)
{
c[i] = 0;
}
zero(a, alen);
zero(b, blen);
k = yes = 0;
for(i=alen-1, j=blen-1; (i>=0)&&(j>=0); ++k, --i, --j )
{
if( (a[i]+b[j]+c[k]) >= 10 )
{
c[k+1] = 1;
}
c[k] = (a[i]+b[j]+c[k])%10 ;
}
for( ; i>=0; ++k, --i)
{
if( a[i]+c[k] >=10 )
{
c[k+1] = 1;
}
c[k] = (a[i]+c[k])%10;
}
for( ; j>=0; ++k, --j)
{
if( b[j]+c[k] >=10 )
{
c[k+1] = 1;
}
c[k] = (b[j]+c[k])%10;
}
if( c[k]==0 )
{
--k;
}
for(i=k; i>=0; --i)
{
if( c[i] !=0 )
{
yes = 1;
break;
}
}
if( yes!=0 )
{
for(; k>=0; --k)
{
//printf("%d", c[k]);
fout<<c[k];
}
}
else
{
//printf("0");
fout<<"0";
}
if( T!=0 )
{
//printf("\n\n");;
fout<<endl<<endl;
}
else
{
//printf("\n");
fout<<endl;
}
}
return 0;
}
[/code]
来自为知笔记(Wiz)
附件列表
相关文章推荐
- C++文件读取及输入问题
- C++文件输入输出流的一点经验
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- C++ 文件输入输出流的小练习 20180319 day10
- C++文本文件处理示例(文件输入输出流)
- c++ 文件的输入输出流
- c++输入文件处理按行读取并且将实现对一行数据分别处理
- C++输入(2):文件读取
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- C++提高 10(标准输入,输出流,文件io流)
- C++风格的文件输入输出流
- C++ 输入输出流 文本文件 二进制文件读写
- C++风格的文件输入输出流
- C++中利用文件输入对象(即ifstream对象)来读取文本文件中带空格的字符串以及混合输入数字与字符串
- FileOutputStream字节输出流和FileInputStream输入流(切记:out是输出到本地中,in是输入到程序中)这里介绍大文件和小文件的读取方式
- 利用Object 的输入输出流,从文件中读取多个对象
- C++输入输出流(文件的操作)
- c++学习笔记01-输入输出流&&文件输入输出操作
- C++ 输入输出流和文件输入输出流
- File文件读取与输入输出流