我对如何编写一个函数来获取文本文件的文件名并将该名称传递给另一个使用该名称打开文本文件进行读取并执行凯撒密码加密的函数有点困惑。我在 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/