#1 01.05.10 19:56
[C#] Работа с файлами
В файл записана матрица, разделитель пробел, нужно считать её для последующей обработки.
Как реализовать это на шарпе? На СИ выглядит примерно так:
Код: C:
#include <stdio.h> int main(){ FILE *f=fopen("Имяфайла","r"); double *Matrix=new double[1024*1024]; int i,j; for(i=0;i<1024;i++) for(j=0;j<1024;j++) fscanf(f,"%lf",Matrix+(i*1024+j)); fclose(f); delete[] Matrix; return 0; }
Исправлено Himik (01.05.10 19:57)
Offline
#2 01.05.10 21:41
Re: [C#] Работа с файлами
Код: csharp:
using System; using System.Collections.Generic; using System.Text; using System.IO; class Program { static void Main(string[] args) { using (StreamReader reader = new StreamReader("Имяфайла", Encoding.GetEncoding(1251))) { double[] Matrix = new double[1024 * 1024]; int i = 0, j; while(!reader.EndOfStream) { string[] parts = reader.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (j = 0; j < parts.Length; j++) { Matrix[i * 1024 + j] = double.Parse(parts[j]); } i++; } } } }
Offline

