Mam wielką prośbę mógłby mi ktoś przepisać program napisany w C# do C++. Króciutki programik, byłbym bardzo wdzięczny. Coś mi to nie idzie.
Ponizej podaje kod programu:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int znak=0;
string ddd;
string asdf="";
int licznik = 0;
int licznik2 = 0;
FileStream plik1 = new FileStream("c:\\zad3_1.txt", FileMode.Open);
string[] tabDepartament1 = new string[plik1.Length / 72];
decimal[] tabKwota1 = new decimal[plik1.Length/72];
string[] tabOpis1 = new string[plik1.Length / 72];
for (int i=0; i < plik1.Length; i++)
{
znak = plik1.ReadByte();
ddd = asdf + Convert.ToString((char)znak);
asdf = ddd;
licznik++;
if (licznik == 73)
{
tabDepartament1[licznik2] = asdf.Substring(0, 5);
tabKwota1[licznik2] = Convert.ToDecimal(asdf.Substring(5, 16))/100;
tabOpis1[licznik2] = (asdf.Substring(21, 50)).Trim();
licznik = 0;
ddd = "";
asdf = "";
licznik2++;
}
}
//textBox1.Text = Convert.ToString(plik1.Length);
plik1.Close();
//textBox2.Text = Convert.ToString( tabOpis1[0]);
*--------------------------------------------------------------------------*
int znak2 = 0;
string ddd2;
string asdf2 = "";
int licznik12 = 0;
int licznik22 = 0;
FileStream plik2 = new FileStream("c:\\zad3_2.txt", FileMode.Open);
string[] tabDepartament2 = new string[plik2.Length / 31];
decimal[] tabKwota2 = new decimal[plik2.Length / 31];
string[] tabOpis2 = new string[plik2.Length / 31];
for (int i = 0; i < plik2.Length; i++)
{
znak2 = plik2.ReadByte();
ddd2 = asdf2 + Convert.ToString((char)znak2);
asdf2 = ddd2;
licznik12++;
if (licznik12 == 33)
{
tabDepartament2[licznik22] = asdf2.Substring(0, 5);
tabKwota2[licznik22] = Convert.ToDecimal(asdf2.Substring(5, 16));
tabOpis2[licznik22] = (asdf2.Substring(21, 10)).Trim();
licznik12 = 0;
ddd2 = "";
asdf2 = "";
licznik22++;
}
}
textBox1.Text = Convert.ToString(plik2.Length);
plik2.Close();
textBox2.Text = Convert.ToString(tabKwota1[1]);
*------------------------------------------------------------*
string strKwota;
string record ;
bool sprawdz = false;
FileStream tworzeniePliku = new FileStream("C:\\zad3_wynik.txt", FileMode.Create);
StreamWriter jkl = new StreamWriter(tworzeniePliku);
for (int i = 0; i < tabDepartament2.Length;i++ )
{
for (int a = 0; a < tabDepartament1.Length; a++)
{
if (tabDepartament2[i] == tabDepartament1[a])
{
if (tabOpis1[a] == "dodawanie")
{
strKwota = "0000000000000000" + Convert.ToString(tabKwota2[i] + tabKwota1[a]);
strKwota = strKwota.Substring(strKwota.Length - 16, 16);
DateTime curDate = DateTime.Now;
string data = curDate.ToString("d");
record= tabDepartament2[i]+ strKwota+ data +"\r\n" ;
jkl.Write(record);
sprawdz = true;
}
if (tabOpis1[a] == "odejmowanie")
{
strKwota = "0000000000000000" + Convert.ToString(tabKwota2[i] - tabKwota1[a]);
strKwota = strKwota.Substring(strKwota.Length - 16, 16);
DateTime curDate = DateTime.Now;
string data = curDate.ToString("d");
record = tabDepartament2[i] + strKwota + data + "\r\n";
jkl.Write(record);
sprawdz = true;
}
}
}
if (sprawdz == false)
{
strKwota = "0000000000000000" + Convert.ToString(tabKwota2[i]);
strKwota = strKwota.Substring(strKwota.Length - 16, 16);
DateTime curDate = DateTime.Now;
string data = curDate.ToString("d");
record = tabDepartament2[i] + strKwota + data + "\r\n";
jkl.Write(record);
sprawdz = true;
}
sprawdz = false;
}
jkl.Close();
}
}
}