fopen和sprintf的问题

时间:2013-06-14 01:10:59

标签: c arrays fopen printf

我理解C中fopen的语法是

fp = fopen ("file2.txt", "r");

我的问题是,如果我想在我打开的字符串中使用txt文件路径,我可以吗

char str[100];
FILE *fp;
sprintf(str, "\room%d.txt", 2);
fp = fopen (str, "r");

还是有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

只要在str中结束的路径是操作系统识别的路径,它就可以正常工作

答案 1 :(得分:0)

是的,你可以。但是您应该使用正确的绝对路径或要打开的txt文件的相对路径。