gpt4 book ai didi

c - 根据代码用C语言制作输入和输出文件?

转载 作者:行者123 更新时间:2023-11-30 19:42:34 27 4
gpt4 key购买 nike

这是我正在经历的第一次正式的 C 竞赛。在去年的论文中,他们指定了一些叫做芳香数的东西,并被告知要找到那些。我写了代码,它运行良好,但我无法理解这些有关输入和输出以及如何在 Windows 中使用 C 语言对其进行编码的说明。 From the previous paper

我知道从文件中读取一个字母并使用 fopen() 以及 fprintf 和 fscanf 写入它。但这些是写在不同行中的字母,如何从 in1.dat 中将它们作为变量提取并在 out1.dat 中打印它们?

表示我知道

 int main()
{
int n;
FILE *fptr;
if ((fptr=fopen("D:\\program.dat","r"))==NULL){
printf("Error! opening file");
exit(1); /* Program exits if file pointer returns NULL. */
}
fscanf(fptr,"%d",&n);
printf("Value of n=%d",n+n);
fclose(fptr);
getch();
}

它扫描第一行中的第一个值。但是它们要求多行(示例输入中的 3 行)怎么办?

最佳答案

fscanf(fptr,"%d",&n);
printf("Value of n=%d",n+n);

而是这样做 -

while(fscanf(fptr,"%d",&n))
{
printf("Value of n=%d",n+n); //But notice here with every iteration n will be over-written.
}

这将在第一次转换失败或文件末尾停止。然后在这个循环中您可以写入输出文件。

关于c - 根据代码用C语言制作输入和输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31629036/

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