我是 C 语言的新手,尽管我听说它与 c++ 非常相似,因为 c++ 是对 C 的一种附加?
我似乎无法在方法中设置全局变量(空字符串),然后打印到文本文件中。
我已经尝试了一些东西,但是基于在我的程序的其他部分似乎有意义并且对我有用的东西..这就是我所在的地方:
char fileReqName[1024] = "";//trying to create the global variable
//code lines and methods
//theres a pointer that point's to a "token" thats a string.. called pptr
strncpy(fileReqName, pptr, sizeof(pptr));
//in another method:
fputs(fileReqName,file_ptr);
但它不起作用。
它应该从浏览器请求中获取“文件名”。有时它会将浏览器转到的文件的名称切割成一个较小的字符串,有时它不显示任何内容。这可能是令牌的问题,但是当我之前显示它时,令牌总是正确的。
我也刚试过:
strcpy(fileReqName, pptr);
这似乎有时也有效,哈哈。我想我可能需要检查其他代码为什么它没有显示正确的字符串/路径?
有什么建议么?谢谢