在C中写入文件夹中的文件

在C中写入文件夹中的文件,c,file,directory,C,File,Directory,我该怎么做 我知道打开一个新文件类似于: fpcon=fopen("konf_in","w"); printf("Whatever I want to input"); fclose(fpcon); 输出文件只需是一个简单的.txt或.dat文件即可写入文件,您需要调用fprintf并传递文件指针,该指针为fpcon,请参见此示例: char name[20]; int number; FILE *f; f = fopen("/your_folder/sample.

我该怎么做

我知道打开一个新文件类似于:

    fpcon=fopen("konf_in","w");
    printf("Whatever I want to input");
    fclose(fpcon);

输出文件只需是一个简单的.txt或.dat文件

即可写入文件,您需要调用fprintf并传递文件指针,该指针为
fpcon
,请参见此示例:

char name[20];
int  number;

FILE *f;
f = fopen("/your_folder/sample.txt", "w");

if (f == NULL) {
    printf("Error opening file!\n");
    exit(1);
}

printf("\nNew contact name (max 19): ");
fgets(name, sizeof(name), stdin);

printf("New contact number: ");
scanf("%d", &number);    

fprintf(f, "%s - %d\n", name, number);
fclose(f);
这为您提供了有关如何处理文件写入、附加等的更多信息

仅供澄清,fopen允许的模式如下:

  • r-开放阅读
  • w-打开进行写入(文件不需要存在)
  • a-打开以进行追加(文件不需要存在)
  • r+-打开读写,从头开始
  • w+-打开进行读写(覆盖文件)
  • a+-打开以进行读写(如果文件存在,则追加)

fpcon=fopen(“konf_in”,“w”);fpcon=fopen(“/your folder/konf_in”,“w”);是吗?+1表示包含源代码-1表示甚至没有尝试过。你可以回答你自己的问题。用20(或者,就此而言,
size of name
)调用
fgets()
是安全的,因为
fgets()
读取的字符最多比给定的大小少一个字符,这样就有了终止空字符的空间。@FilipeGonçalves嘿,谢谢你,伙计:),我突然想到了这个疑问,实际上,我已经用你的建议更正了我的答案。