gpt4 book ai didi

c - 将数据保存到文件 : where the adress of the file is given by the user

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

我对一些数据 y1、y2、..yn 进行了模拟,并生成了 vector w、mu。在每次模拟中,这些结果都存储在一个文件中,假设(通常 w 和 mu 是非常长的 vector 10,000 个条目)

/home/carlos/Documents/Results/w.txt
/home/carlos/Documents/Results/mu.txt

但是如果我想用其他数据集运行我的算法,并且不想丢失以前的结果,我必须直接进入我的 C 代码并更改(或将 w.txt、mu.txt 移动到其他文件)

/home/carlos/Documents/Results/OtherData/w.txt
/home/carlos/Documents/Results/OtherData/mu.txt

我不想每次都进入我的 C 代码来更改地址(或一次又一次地移动 w.txt、mu.txt),我只想创建一个名称为 OtherData 的新文件夹并存储那里的数据只是给出了地址

/home/carlos/Documents/Results/OtherData/

作为代码的输入

我做了一个非常简单的例子,但它不起作用,有人可以帮我吗?

#include <stdio.h>
#include <string.h>

void main(char *dir){
char dir_happy[100] = *dir, dir_sad[100]=*dir;
FILE *ffile_happy, *ffile_sad;

strcat(dir_happy, "/happy.txt");
strcat(dir_sad, "/sad.txt");

ffile_happy = fopen("dir_happy.txt", "w");
ffile_sad = fopen("dir_sad.txt", "w");

fprintf(ffile_happy, "Hello!, happy world\n");
fprintf(ffile_sad, "Hello!, sad world\n");

fclose(ffile_happy);
fclose(ffile_sad);
}

最佳答案

main() 的参数错误。正确的原型(prototype)是:

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

其中 argc 是给定参数的数量,argv 是包含每个参数的 vector 。第一个参数(在 argv[0] 中)通常是程序的名称。

关于c - 将数据保存到文件 : where the adress of the file is given by the user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884961/

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