gpt4 book ai didi

从 C 中的另一个文件创建一个新文件

转载 作者:行者123 更新时间:2023-11-30 19:22:28 24 4
gpt4 key购买 nike

我有一个具有以下格式的文件:

0.4
0.3
0.2
0.4

我需要创建一个具有以下格式的新文件:

1 2

0.4 1 0
0.5 1 0
0.3 0 1
...

这个函数是我写的

void  adapta_fichero_serie(char file_input[50],char file_output[50], int np)
{

FILE* val_f=fopen(file_input,"r");
FILE* out_f=fopen(file_output,"w+");
float temp[np+1];
float tempo;
int i=0;
int uno=1;
int flag=0;
int due=2;
int zero=0;
int file_size;

fprintf(out_f,"%d %d\n", np, due );

while(!feof(val_f))
{
if(flag==0)
{
for(i=0;i<np;i++)
{
fscanf(val_f,"%f" ,&tempo);
temp[i]=tempo;
flag=1;
}
}

fscanf(val_f,"%f",&tempo);
temp[np]=tempo;

for(i=0;i<np;i++)
{
fprintf(out_f,"%f\t",temp[i]);
}

if(temp[np-1]<=temp[np])
fprintf(out_f,"%d\t%d ", uno, zero);
else fprintf(out_f,"%d\t%d\n", zero, uno);

for(i=0;i<np;i++)
{
tempo=temp[i+1];
temp[i]=tempo;
}
}

close(out_f);
close(val_f);

}

并以正确的格式创建新文件,但是当我尝试读取这个新文件时,读取在第 315 行停止,但文件为 401 行。你能帮助我吗?我希望我的问题很容易理解!

最佳答案

只是为了记录注释中的解决方案,请使用 fclose 而不是 close 并确保注意编译器警告,因为它们会指出这一点。

关于从 C 中的另一个文件创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225696/

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