Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS //wylaczanie bledow odnosnie bezpieczenstwa fopen
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- {
- char plikzrodlowy[256] = "macierz.txt"; // zmienna przechowujaca nazwe pliku zrodlowego
- char plikzrodlowy2[256] = "macierz2.txt"; // zmienna przechowujaca nazwe pliku zrodlowego2
- char plikdocelowy[256] = "macierzwynikowa.txt"; // zmienna przechowujaca nazwe pliku do ktorego kopiujemy
- FILE *oplikzrodlowy; //wskazniki
- FILE *zplikdocelowy;
- FILE *sprawdzenie;
- /*char linia[256]; //utworzenie zmiennych przechowujacych linie (bufor) ktore beda przechowywac kopiowany tekst
- char liniakopiowana[256];
- /*
- printf("Podaj nazwe pliku zrodlowego: ");
- scanf_s("%s", &plikzrodlowy, 255);//podajemy nazwe pliku zrodlowego
- fflush(stdin);
- printf("Podaj nazwe pliku docelowego: ");
- scanf_s("%s", &plikdocelowy, 255); // podajemy nazwe pliku docelowego
- fflush(stdin);
- */
- oplikzrodlowy = fopen(plikzrodlowy, "r"); //otwieranie pliku zrodlowego do odczytu (r)
- sprawdzenie = fopen(plikdocelowy, "r"); //otwieranie pliku docelowego w celu sprawdzenia jego istnienia (dlatego tylko w trybie r - read)
- if (sprawdzenie == NULL && oplikzrodlowy != NULL) //sprawdzamy czy sprawdzenie czyli plik docelowy istnieje, jesli nie otrzymujemy wartosc NULL - warunek spełniony oraz czy plik zrodlowy jest niepusty/czy istnieje, jesli tak warunek spelniony
- {
- int znak;
- int m, n;
- int **tab;
- int licznik = 0;
- znak = getc(oplikzrodlowy);
- while (znak != EOF) //pętla odczytująca po jednym znaku z pliku
- {
- znak = getc(oplikzrodlowy);
- if (licznik == 0)
- {
- m = znak;
- }
- else if (licznik == 4)
- {
- n = znak;
- }
- else if (licznik > 4)
- {
- tab =(int**)malloc(m * sizeof(int *));
- for (int i = 0; i < n; i++)
- {
- tab[i] = (int*)malloc(m * sizeof(int));
- }
- }
- licznik++;
- }
- // fclose(zplikdocelowy); //zamknij plik docelowy
- fclose(oplikzrodlowy); //zamknij plik zrodlowy
- }
- else //warunek pierwszy niespelniony z powodu napisanego ponizej
- {
- printf("Blad - istnieje plik docelowy lub nie istnieje plik zrodlowy");
- }
- return 0;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement