1) Mein Programm läuft in c fein ++, im just es zu C# zu konvertieren versuchen, muß den ifstream Teil C++ Code helfen Umwandlung:Konvertieren von C++ C#
ifstream data;
data.open("data.txt");
if (data.fail()) {
cout << "Error opening file\n";
exit(1);
}
Bisher das ist, was ich habe aus Forschung ist Filestream und streamreader C# -Code zu verwenden: Ich will nur sicherstellen, dass es gleichwertig ist.
if(!File.Exists(data))
{
Console.Write("{0} does not exist.", data);
return 0;
}
FileStream fsIn = new FileStream(data, FileMode.Open,
FileAccess.Read, FileShare.Read);
using (StreamReader sr = new StreamReader(fsIn))
2) Als nächstes Teil, wo im aufgeklebt, ist auf der Funktion, wo seine Angenommen, die Daten aus der TXT-Datei zu erhalten und zu speichern, in einen Array (die data.txt Datei wird aus einer Lösung des Projektes hinzugefügt so dass keine uRL in die Datei wurde erforderlich) (unter Verwendung von Visual Studio) C++ Code:
Leere READ_FILE (ifstream & FSIN, float h_temp [], int ARRAY_SIZE, int & valid_entries_high, int & valid_entries_low, float l_temp []) {
while (!data.eof()) // eof = end of file
{
data >> h_temp[valid_entries_high];
valid_entries_high++;
data >> l_temp[valid_entries_low];
valid_entries_low++;
if (valid_entries_high + valid_entries_low == array_size) {
cout << "Array's full,\n";
break;
}
}
if (valid_entries_high == valid_entries_low)
{
cout << "file is valid" << endl;
}
else
{
exit(1);
}
//check make sure theyre the same length
}
Hier im mit meinem C# aufgeklebt: public static void READ_FILE (Filestream FSIN, float [] h_temp, int ARRAY_SIZE, ref int valid_entries_high, ref int valid_entries_low, float [] l_temp) {
while (!fsIn.EndofStream()) // eof = end of file
{
fsIn >> h_temp[valid_entries_high];
valid_entries_high++;
fsIn >> l_temp[valid_entries_low];
valid_entries_low++;
if (valid_entries_high + valid_entries_low == array_size)
{
Console.WriteLine("Array's full,\n");
break;
}
}
if (valid_entries_high == valid_entries_low)
{
Console.WriteLine("file is valid");
}
else
{
Environment.Exit(1);
}
}
Umwandlung, dass die Eingabe < < Zeichen in C# und warum auch .EndofStream nicht funktionieren? Ich benutze sysmtem.io wie das Tutorial sagte, aber es sagt Filestream enthält keine Definition für 'Endofstream'. Ist auch ifstream & das gleiche wie FileStream ref? Jeder Rat wird sehr apperciated!
Sie tun Programm nicht durch "Konvertieren" von in einer Sprache geschriebenem Code in einen komplett anderen. –