从文件中读取测试用例

时间:2016-02-23 22:05:54

标签: c file io

我被要求解决一个编程挑战,有一条我不明白的线路可以解释一下如何使用这个命令将测试用例传递给程序,我想我必须将它存储在某个文件中,但我不确定

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);
    }
 }

2 个答案:

答案 0 :(得分:0)

您是否获得了文件名?

然后必须通过fopen打开FILE *参数。

请参阅manual for fopen

答案 1 :(得分:0)

似乎你在问如何运行给定的代码并获得输入。

getline(&line, &maxLineLen,stdin)

stdin读取一行。 stdin是标准文件流,由启动代码为您打开。如果没有重定向,从stdin读取将输入输入到终端

因此,要获得对程序的输入,您可以执行以下操作之一:

  1. 运行程序,然后在终端中输入每个输入行。
  2. 运行程序,然后将文件重定向到程序中。例如:

    ./my_program < my_input.txt