2013-08-26 43 views

回答

2
#include <stdio.h> 
FILE * pFile; 
pFile = fopen ("myfile.txt","w"); 
0

据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发布的链接。

1

导入像标准输入/输出头,以便

#include <stdio.h> 

,然后为你要打开的文件的指针。

FILE * file_pointer; 
file_pointer = fopen ("[path to file]","w"); 
fclose(file_pointer); 

注意:如果文件与源文件不在同一目录中,请指定文件的完整路径。 不要忘记关闭文件你做你需要

0

的工作后,好像你在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,否则将引发运行时异常 - 分段错误(核心转储)

+0

“那么路径走到哪里?”添加'chdir'或将其添加到'fopen'的参数中。提及'〜'的问题和解决方案的奖励点。 – usr2564301

+0

@Jongware我刚刚使用了最小化方法,因为默认情况下它采用当前文件路径。请问我的代码有什么问题,请告诉我,因为它在linux ubuntu中可以正常工作。 –

+1

OP提到“一个文件名和路径”,目前还不清楚OP是否知道如何组合它们。我的猜测是OP没有,因为*通常*没有理由分别提及'文件'和'路径','文件名'是理所当然的,它可能*包括一个路径。为了帮助OP,如果示例显示插入,连接或物理更改为其他路径,示例会更好。 – usr2564301

相关问题