gpt4 book ai didi

c - 文件输入输出,用C读取多个文件

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

我正在尝试做课本上的练习题,但遇到了很多麻烦。我尝试打开用户指定范围内的文件,并进行计算,从一个文件移动到另一个文件。每个文件具有以下格式 file05-data-(int 1-99)。整个文件称为practice.exe 我的主要函数具有以下参数,看起来像...假设用户输入可执行文件./practice 10 13

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
FILE* newfile;
int i = argc;
while (i<arvf[]) */im pretty sure i<arvf doesnt work but how do i capture
the range inputed by the user,and open each one?*/
{
newfile = fopen(("file05-data-%d.txt",i) "r")
i = i + 1
}

我对如何获取用户输入以及如何打开用户输入范围内的文件感到困惑。任何帮助将不胜感激。

最佳答案

例如

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]){
FILE *file;
if(argc != 3){
fprintf(stderr, "Usage >practice start_num end_num\n");
return 1;
}
int start = atoi(argv[1]);
int end = atoi(argv[2]);
if(!(1 <= start && start <= 99 && 1<= end && end <= 99 && start <= end)){
fprintf(stderr, "Specifying the range of values must be 1-99.\n");
return 2;
}
char filename[FILENAME_MAX];
int no;
for(no = start ; no <= end ; ++no){
snprintf(filename, sizeof(filename), "file05-data-%d.txt", no);
if(NULL==(file=fopen(filename, "r"))){
fprintf(stderr, "%s can't open.\n", filename);
//return 3;
continue;
}
/* input && output
char line[128];
while(fgets(line, sizeof(line), file)){
printf("%s", line);
}
*/
fclose(file);
}
return 0;
}

关于c - 文件输入输出,用C读取多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055145/

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