如何在C中创建新的文本文件?

时间:2015-11-30 21:20:39

标签: c text-files

我正在创建一个程序,它从一个文本文件中读取数据并将其大小更改为大写或小写,然后将该数据存储在新文件中。我搜索过互联网,但我找不到如何创建新的文本文件。

#include <stdio.h>
int main(void) {

        FILE *fp = NULL;

        fp = fopen("textFile.txt" ,"a");

        char choice;

        if (fp != NULL) {

                printf("Change Case \n");
                printf("============\n");
                printf("Case (U for upper, L for lower) : ");
                scanf(" %c", &choice);
                printf("Name of the original file : textFile.txt \n");
                printf("Name of the updated file : newFile.txt \n");

我知道这是不完整的,但我无法弄清楚如何创建一个新的文本文件!

2 个答案:

答案 0 :(得分:6)

fp = fopen("textFile.txt" ,"a");

这是创建文本文件的正确方法。问题出在您的printf声明中。你想要的是:

fprintf(fp, "Change Case \n");
...

答案 1 :(得分:0)

#include <stdio.h>
#define FILE_NAME "text.txt"

int main()
{
    FILE* file_ptr = fopen(FILE_NAME, "w");
    fclose(file_ptr);

    return 0;
}