繁体   English   中英

运行 C 程序以读取终端中的文本文件

[英]Run a C program to read a text file in terminal

我是 C 编程的初学者。 我正在做一个作业,要求我使用带有 C 文件和 a.txt 文件的命令作为 MACOS 终端中的输入,并使用 C 程序读取文件的内容,例如“./cfile text.txt ”。

我是否必须包括以下内容:

FILE *ptr = fopen("text.txt", "r");

在 C 文件中?

如果没有,我怎样才能获得“text.txt”文件作为 C 文件的输入?

使用 argc 和 argv。 在 shell 中执行您的程序,编写“./program text.txt”,它会工作。 然后你只需要写

int main(int argc, int *argv[])
{
      FILE *ptr;
      //rest of variables
      if (argc != 2) write(1, "Did not put a file name to read.\n", strln("Did not put a file name to read.\n"));
      ptr = fopen(argv[1], "r");
      //rest of program
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM