gpt4 book ai didi

c - 从C中的文件中逐行读取

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:49 24 4
gpt4 key购买 nike

我想做的是逐行打印出文件的内容。我通过执行以下操作在终端中运行程序:./test testText.txt。当我这样做时,会打印出随机字符,但不会打印出文件中的内容。文本文件与联编文件位于同一文件夹中。怎么了?

#include <stdio.h>

FILE *fp;
int main(int argc, char *argv[])
{


char line[15];
fp = fopen(*argv, "r");

while((fgets(line, 15, fp)) != NULL)
{
printf(line);
printf("\n");
}


}

最佳答案

When I do this, random characters are printed out but not what is in the file

这些字符不是随机的,实际上它们来自一个文件。不过,这不是您要读取的文件 - 它是您正在运行的可执行文件。

*argv 表示可执行文件的名称;添加此行以查看 *argv 中的内容:

printf("%s\n", *argv);

实际的命令行参数从argv[1]开始,所以你需要

fp = fopen(argv[1], "r");

关于c - 从C中的文件中逐行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com