我被要求解决一个编程挑战,有一条我不明白的线路可以解释一下如何使用这个命令将测试用例传递给程序,我想我必须将它存储在某个文件中,但我不确定
size_t getline(char **lineptr,size_t *n, FILE *stream);
这是完整的代码
#include <stdio.h>
#include <stdlib.h>
size_t getline(char **lineptr,size_t *n, FILE *stream);
int main()
{
size_t maxLineLen=1024;
char *line = (char*)malloc(maxLineLen);
while(getline(&line, &maxLineLen,stdin)!= -1){
printf("Hello, World!\n");
printf("%s\n",line);
}
}
答案 0 :(得分:0)
答案 1 :(得分:0)
似乎你在问如何运行给定的代码并获得输入。
getline(&line, &maxLineLen,stdin)
从stdin
读取一行。 stdin
是标准文件流,由启动代码为您打开。如果没有重定向,从stdin
读取将输入输入到终端
因此,要获得对程序的输入,您可以执行以下操作之一:
运行程序,然后将文件重定向到程序中。例如:
./my_program < my_input.txt