Witam, mam trywialny błąd, z którym powinienem sobie poradzic, no ale nie mogę niestety.
Taki kawałek kodu mam.
W jednej funkcji otwieram, natomiast w drugiej(main) chciałbym działać na tym pliku - akurat w tym przypadku odczytać jakąś tam liczbę
#include <stdio.h> #include <stdlib.h> int otwieranie(FILE *odczyt){ char n_odczyt[20]; // NAZWA DO ODCZYTU //FILE *odczyt, *z; // WSKAŹNIKI NA PLIKI printf("Podaj nazwe pliku do odczytu:\t"); scanf("%s",n_odczyt); odczyt=fopen(n_odczyt, "r"); if(odczyt==NULL){ return 1; } else{ printf("Plik %s zostal otworzony poprawnie.\n\n",n_odczyt); return 0; } } int main(){ FILE *odczyt; int liczba_testowa; int otwarto; char plik_zapis[30]; // NAZWA DO ZAPISU otwarto=otwieranie(&odczyt); while(otwarto){ system("cls"); printf("Zla nazwa pliku, podaj jeszcze raz.\n"); otwarto=otwieranie(&odczyt); } fscanf(odczyt,"%d", &liczba_testowa); printf("\nLiczba z pliku%d", liczba_testowa); system("pause"); }
Error 3 error C2664: 'otwieranie' : cannot convert parameter 1 from 'FILE **' to 'FILE *' c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 26 1 6
Error 4 error C2664: 'otwieranie' : cannot convert parameter 1 from 'FILE **' to 'FILE *' c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 30 1 6
5 IntelliSense: argument of type "FILE **" is incompatible with parameter of type "FILE *" c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 26 21 6
6 IntelliSense: argument of type "FILE **" is incompatible with parameter of type "FILE *" c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 30 22 6
Warning 2 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 10 1 6
Warning 1 warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\piotrek\documents\visual studio 2010\projects\6\6\wejscie6.cpp 8 1 6
Będę wdzięczny za pomoc i wytłumaczenie błędu i nie wyśmianie