В настоящее время код читает файл и отсортировать записи, как показано ниже,прочитать файл с помощью ARGV
#include"fileIO/file.h"
#define MAX_RECORD_SIZE 256 // Bad style
typedef struct{
int age;
char *lastName;
char *firstName;
}Person;
.....
int main(int argc, char *argv[]){
FILE *pFile = fopen("file.txt", "r");
....
callInsertionSort(getItemList(cache), getSize(getItemList(cache)), less);
}
где file.txt
есть,
Age,LastName,FirstName
50,B,A
30,A,B
20,X,D
10,F,A
10,A,B
90,V,E
60,N,M
Исполнение:
$./sort.exe Before sorting Age,LastName,FirstName 50 B A 30 A B 20 X D 10 F A 10 A B 90 V E 60 N M After sorting Age,LastName,FirstName 10 F A 10 A B 20 X D 30 A B 50 B A 60 N M 90 V E
Вопрос:
Без использования fopen()
, есть способ, чтобы получить оболочку, чтобы передать содержимое file.txt
в качестве аргументов командной строки, один аргумент в каждой строке в файле, (через argv
путем передачи команды оболочки (sort.exe
))?
Используйте имя файла из 'argv' как аргумент' fopen() ', в чем проблема? – Barmar
@Barmar Я не хочу использовать 'file' api для чтения' file.txt'. Могу ли я передать параметры командной строки для чтения содержимого? – overexchange
Можете ли вы объяснить, что вы имеете в виду? Что означает «Мы можем прочитать file.txt через argv»? –