gpt4 book ai didi

c - 尝试将数组中的数据保存到文件中

转载 作者:行者123 更新时间:2023-11-30 16:09:53 25 4
gpt4 key购买 nike

这是我尝试保存到文件。一旦我输入文件名,它将保存一个具有该名称的文件,但它不会向其中打印任何内容,我不明白为什么。

if (menuoption == 6)
{
printf("please enter a file name\n");
scanf("%s", filename);
filepointer = fopen(filename, "a");
if (filepointer == NULL);
{
printf("unable to open file name: %s\n", filename);
continue;
}

fprintf(filepointer, "decimal values:");

for (int i = 0; i < doubcount; i++)
{
fprintf(filepointer, "%lf \n", doubles[i]);
}

fprintf(filepointer, "\n");

fprintf(filepointer, "integer values: ");

for (int i = 0; i < intcount; i++)
{

fprintf(filepointer, "%d\n", ints[i]);
}

fprintf(filepointer, "\n");
}

最佳答案

这是我刚刚编写的示例,旨在向您展示如何在 C 中处理文件

#include <stdio.h>
int main(void){
char* filename;
FILE* fp;
printf("Enter a file name:\n");
scanf("%s", filename);
fp = fopen(filename, "w");
if(fp == NULL){
fprintf(stderr, "unable to open file name: %s\n", filename);
return -1;
}
fprintf(fp, "Testing\n");
fclose(fp);
}

首先,在fopen函数中应该使用“w”而不是“a”

fp = fopen(filename, "w");

您可以在此处阅读有关打开文件的模式 http://man7.org/linux/man-pages/man3/fopen.3.html

那么您应该始终在读取或写入文件后关闭文件,因此请将此行添加到您的代码中

fclose(fp);

我希望这对您有用,不幸的是我无法运行您的代码,因为它缺少变量声明、包含和所有其他内容

关于c - 尝试将数组中的数据保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999964/

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