写入C中文件夹中的文件

时间:2014-02-04 12:44:31

标签: c file directory

我该怎么做?

我知道打开一个新文件就像这样:

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

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

1 个答案:

答案 0 :(得分:2)

要写入文件,您需要调用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);

这个page为您提供了有关如何处理文件写入,追加等的进一步信息。

为了澄清,fopen允许的模式如下:

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