Я хочу, чтобы открыть файл, используя аргументы при выполнении его, например:Аргументы открыть файл
./Project 123.txt
я могу сделать эту работу в какой-то степени, но если я стараюсь передать аргументы в функцию , а затем вызвать функцию, что-то не работает совершенно правильно.
Вот функция, у меня есть, которая будет читать строки из текстового файла:
int numeroLinhas(){
int ch;
FILE *fp;
int linhas=0;
fp = fopen("123.txt","r");
while((ch = fgetc(fp)) != EOF){
if(ch=='\n'){
linhas++;
}
}
fclose(fp);
fprintf(stats, "linhas: %d\n", linhas);
}
int main(int argc, char *argv[]){
FILE *fp;
fp = fopen(argv[1],"r");
numeroLinhas();
}
Итак, я хотел бы знать, как я могу передать argv[]
имеет аргумент в мою numeroLinhas()
функцию, так что мне не нужно называть имя файла вообще во время кодирования, как раз при выполнении.
Что говорит ваш учебник о «аргументах, передаваемых функции»? –
Две вещи: Firs - это то, что ['fgetc'] (http://en.cppreference.com/w/c/io/fgetc) возвращает *' int' *. Во-вторых, уже существует функция для чтения строк: ['fgets'] (http://en.cppreference.com/w/c/io/fgets). –
yes true, я изменил char ch на int. Да, мне известно о fgets, но я должен использовать fgetc –