irankhalij
جمعه 02 اسفند 1392, 18:11 عصر
سلام
من یک فایل متنی دارم که می خوام فایل با نام Sample02.txt را بخونه و برای سطری که با 21 شروع می شود، مقدار روبرویش را پیدا کنه و جمع بزنه
من کد زیر رو نوشتم ولی جواب نمیده
لطفا راهنمایی کنید
فایل متنی رو هم پیوست کردم
http://up.ashiyane.org/images/gppt0v17g9nuaolu3b2.rar
کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include <fstream.h>
int main()
{
int num1,num3,i,j;
char cama1,cama4;
char cama[2];
char num2[5];
ifstream fp("Sample02.txt",ios::in);
if(!fp)
{
cerr<<"File can not open!"<<endl;
exit(1);
}
while(fp>>num1>>cama>>num2)
{
if (num1==21){
for (int i=5,j=1;i>=0;i--,j*=10){
num3+=((int(num2[i])-48)*j);}
cout<<num1+num3<<endl;}
}
return 0;
}
من یک فایل متنی دارم که می خوام فایل با نام Sample02.txt را بخونه و برای سطری که با 21 شروع می شود، مقدار روبرویش را پیدا کنه و جمع بزنه
من کد زیر رو نوشتم ولی جواب نمیده
لطفا راهنمایی کنید
فایل متنی رو هم پیوست کردم
http://up.ashiyane.org/images/gppt0v17g9nuaolu3b2.rar
کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include <fstream.h>
int main()
{
int num1,num3,i,j;
char cama1,cama4;
char cama[2];
char num2[5];
ifstream fp("Sample02.txt",ios::in);
if(!fp)
{
cerr<<"File can not open!"<<endl;
exit(1);
}
while(fp>>num1>>cama>>num2)
{
if (num1==21){
for (int i=5,j=1;i>=0;i--,j*=10){
num3+=((int(num2[i])-48)*j);}
cout<<num1+num3<<endl;}
}
return 0;
}