读取/写入文件我需要Unix环境中语言C中的文件指针。 我知道一个文件名和路径,但是如何使用它的名字和路径来获取文件指针。如何在特定路径中获取已知文件的文件指针(FILE *)?
回答
#include <stdio.h>
FILE * pFile;
pFile = fopen ("myfile.txt","w");
据ssmithstone帖子:
#include <stdio.h>
FILE * pFile;
/* open file and check if was successful */
if ((pFile = fopen("myfile.txt", "w")) == NULL)
{
/* couldn't open file; do some error handling if u want */
}
else
{
/* do s.th. */
/* close file */
fclose(pFile);
}
在这种情况下w
意味着写作。对于其他选项,请查看Yu Hao发布的链接。
导入像标准输入/输出头,以便
#include <stdio.h>
,然后为你要打开的文件的指针。
FILE * file_pointer;
file_pointer = fopen ("[path to file]","w");
fclose(file_pointer);
注意:如果文件与源文件不在同一目录中,请指定文件的完整路径。 不要忘记关闭文件你做你需要
的工作后,好像你在C语言编程是新的,我写了一个C
程序,你可以分析它,我相信这将是有益的肯定给你。
#define size 50
#include <stdio.h>
int main()
{
char name[size];
FILE *file;
file = fopen("your_file.txt","w");
printf("Please enter your first name\n");
scanf("%s",name);
fprintf(file,"%s",name);
fclose(file);
return 0;
}
详细说明:
- 在第7行的第二个参数
w
被用作文件打开模式 - 具有写特权。 - 文件指针用于创建/打开名为“your_file.txt”的文件。
- 功能
fprintf()
与printf()
功能相同,但它不会写入控制台,而是写入您的文件。 - 最后,我们需要这样,我们使用关闭文件的写入操作
fclose()
功能
更新:
要指定路径,你可以用你的filename.fileextension 写你的文件路径例如:您可以将其编写为
file = fopen("/home/depthgr8/Desktop/your_file.txt","w");
这将在给定路径中创建your_file.txt,否则将引发运行时异常 - 分段错误(核心转储)
“那么路径走到哪里?”添加'chdir'或将其添加到'fopen'的参数中。提及'〜'的问题和解决方案的奖励点。 – usr2564301
@Jongware我刚刚使用了最小化方法,因为默认情况下它采用当前文件路径。请问我的代码有什么问题,请告诉我,因为它在linux ubuntu中可以正常工作。 –
OP提到“一个文件名和路径”,目前还不清楚OP是否知道如何组合它们。我的猜测是OP没有,因为*通常*没有理由分别提及'文件'和'路径','文件名'是理所当然的,它可能*包括一个路径。为了帮助OP,如果示例显示插入,连接或物理更改为其他路径,示例会更好。 – usr2564301
- 1. 获取指定文件路径的file.separator
- 2. 通过type = file获取文件路径
- 3. 如何根据文件夹的路径获取LPITEMIDLIST指针?
- 4. 获取特定文件夹路径
- 5. 如何从德尔福的已知文件夹GUID获取文件夹路径
- 6. 当只有文件名称已知时,如何获取文件名的路径?
- 7. 如何获取SVN中特定文件的路径
- 8. 获取指定文件路径的文件
- 9. 如何在Android中读取特定路径中的文件?
- 10. D:\ file \ file1 \ SVN如何获取文件夹路径?
- 11. 如何使用php获取input type =“file”中选定文件的路径?
- 12. 如何获取特定头文件的绝对路径?
- 13. 如何指定flowconfig文件的路径?
- 14. 如何在js文件中获取文件夹“node_modules”的路径?
- 15. 获取已知文件夹的物理路径
- 16. 如何在PHP中的html <input type =“file”>中获取文件路径?
- 17. 如何获取根路径下的特定子文件夹路径?
- 18. 如何获取已存储在文件夹中的文件的文件名和文件路径?
- 19. 如何在extjs中获取文件夹路径而不是文件路径
- 20. paramiko如何指定文件夹路径
- 21. 如何从给定文件夹路径获取文件夹路径?
- 22. 如何获取py文件的路径?
- 23. 如何获取文件的路径?
- 24. 如何获取CalCalendarItem的文件路径?
- 25. 获取sharedpreferences文件的文件路径
- 26. 获取文件路径的文件名
- 27. 获取文件的路径
- 28. 如何在dropzone.js中获取选定的文件路径
- 29. 如何在VBScript中获取文件的完全限定路径?
- 30. 如何获得知道exe文件路径的物理路径?
['fopen'](http://linux.die.net/man/3/fopen) –
因为你在unix env上,所以做“man fopen” –