Witam muszę napisać program w języku C, w którym sobie kompletnie nie radzę i nigdy się go nie uczyłem program.
Ma on za zadanie utworzyć plik testowy o nazwie podanej w argumencie wiersza poleceń - z tym sobie poradziłem już. Chyba, że nazwa będzie nie podana, to ma wyjść z programu z odpowiednim komunikatem, to również mam. Następnie do tego pliku mam wpisać posortowaną listę plików z podanego folderu (wynik funkcji readdir) i tu już mam problem i nie wiem jak to zrobić. Na koniec mam zamknąć plik, otworzyć do odczytu i wydrukować na ekranie.
Z góry dziękuję
Pozdrawiam
Tyle mam kodu:
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
int fileExists(char* fileName){
FILE* tfile;
tfile = fopen(fileName, "r");
if(tfile){
fclose(tfile);
return(1);
}
else return(0);
}
void listFiles( const char * dir_name) {
struct dirent * file;
DIR * directory;
if(( directory = opendir( dir_name ) ) ) {
while(( file = readdir( directory ) ) )
puts( file->d_name );
closedir( directory );
}
else
printf("ERROR: DIRECTORY MAY NOT EXIST");
}
int main(int argc, char *argv[]){
if(argc < 2){
printf("ERROR: Not enough arguments!");
return (-1);
}
char* ProgFile = argv[1];
if(fileExists(ProgFile)){
printf("File exists!");
return(-1);
}
FILE *tfile = fopen(ProgFile, "w");
if(tfile) {
printf("ERROR: CANNOT OPEN!");
return(0);
}
return(0);
}