c - 如何在c中使用数组打开文件

标签 c arrays fopen

我想打开名为 ex1、ex2、ex3 ...exn 等的文件。 现在,当我输入 n 的值时,n=1,ex1 将被打开 for, n=2, ex2 文件将被打开,然后我将从其中读取或写入我的 C 程序输出数组。 文件名可以以字符串形式给出吗?

由于我是编程新手,请帮助我解决这个问题。

最佳答案

通常,当您打开文件时,您会使用函数fopen

fp = fopen ("file.txt", "w+");
if (fp == NULL)
{
    exit(1); // Or you can raise some error code and return if this code is in a function.       
}
// Process the file

现在,在您的情况下,您需要操作文件名。因此您可以为此使用 C 字符串。

char filename[10];

// N is set from code above

sprintf(filename,"ex%d",N);
fp = fopen (filename, "w+");

// Further behaviour is same   

关于c - 如何在c中使用数组打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960815/

相关文章:

php - SQL 结果作为 txt.file 由 php

c - nlist 函数始终返回 -1

c - 将字符数组的指针发送到C中的函数

c - 这是实现没有互斥量的异步消息队列的安全方法吗?

arrays - Matlab:通过扩展其向量来扩展矩阵

c - 用户输入读取文件并测试其是否有效?在C中

c - 浮点变量的意外输出

javascript - 无法获取变量以传递给 JavaScript 中的数组

arrays - 将字符串编码数组转换为对象

C++使用用户输入打开不同目录中的文件