C 函数获取文件名并传递给菜单驱动程序中的凯撒密码函数

标签 c function

我对如何编写一个函数来获取文本文件的文件名并将该名称传递给另一个使用该名称打开文本文件进行读取并执行凯撒密码加密的函数有点困惑。我在 Stack Overflow 和互联网上进行了搜索,但没有找到这个具体问题的答案。

我没有使用命令行参数。我将此程序函数与 scanf 结合使用,将文件名放入字符串变量中。函数原型(prototype)位于头文件中。

我也不确定何时打开该文件。我应该在文件名函数、加密函数或菜单开关所在的 main 中打开它吗?

另一件事是,如果文件尚未在文件名函数中打开,我不确定如何在文件名函数中检查文件名是否正确。

最佳答案

要获取文件名,只需从用户处获取一个字符串

char* filename[50];
scanf("%s",filename);
FILE* file = fopen(filename,"r+");

您现在拥有可以使用的文件。 使用fscanf您可以从类似于使用scanf的方式获取信息

fscanf(file,"%s", code);

对于其他内容,这是您项目范围内的内容,您需要自己解决。

关于C 函数获取文件名并传递给菜单驱动程序中的凯撒密码函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971343/

相关文章:

javascript - 如何调用嵌套在 forEach 循环内的 Javascript 函数

python - 我会称之为高级元组操作吗?

javascript 函数未被调用/无法从 html 表单工作

c - 使用base64算法进行加密和解密

c - xlib 绘图线不会出现在事件循环之外

c - 有没有更好的 MACRO 来获得 2^n (1 << n) 的恒定功率值

c# - 简单的比特币挖掘算法

r - 函数的多行 comment() 属性

c - 将图像构建时间嵌入代码中

python - 将字符串中的字符与其索引号相乘