1

Тема: Зчитування txt файлу в С

Всім привіт !
Ось написав програму яка зчитує інформацію з мого файлу F!.txt

#include <stdio.h>

int main( int argc, char ** argv ) {

    const static int maxString = 1024;

    printf("reading file\n");

    char buf[maxString];
    FILE * fr = fopen("F1.txt", "r");

    char * rc;
    while (( rc = fgets(buf, maxString, fr) )) {
        printf(buf);
    }

    fclose(fr);
    printf("\ndone.\n");

    getchar();
    return 0;
}

Цей файл має бути заповненим матрицею чисел 10x10
Ніби все нормально і свою матрицю я отримую, але мені потрібно перевірити її на симетричність відносно головної діагоналі ( тобто звичайна матриця = транспонована матриця )

Думаю з алгоритмом я розберусь, але я не знаю як доступитись до кожного елемента матриці щоб з ними можна було проводити якісь операції.

Допоможіть будь ласка, я лише почав вивчати С

Внизу я кинув всі файли

Post's attachments

F1.txt 338 b, 175 downloads since 2014-05-08 

2 Востаннє редагувалося Yola (08.05.2014 18:39:43)

Re: Зчитування txt файлу в С

strtok кожним викликом проходить один елемент

  char str[] ="0.1 0.2 0.3\n0.4 0.5 0.6\n0.7 0.8 0.9";
  char * pch;
  pch = strtok (str," \n");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " \n");
  }

Також можуть зацікавити - stof, strtof

ukrainian.stackexchange.com - це питання-відповіді з української мови

3 Востаннє редагувалося koala (08.05.2014 19:00:19)

Re: Зчитування txt файлу в С

const int size = 10;
double matrix[size][size];
for( int i = 0; i < size; ++i )
{
  for( int j = 0; j < size; ++j )
  {
    int readCount = fscanf( fr, "%lf", &matrix[ i ][ j ] );
    if( readCount != 1 )
    {
      printf( "Error reading file on element %d : %d!\n", i , j );
      return EXIT_FAILURE;
    }
  }
}

і все, маєте масив matrix, робіть що хочете.

Подякували: Yola1