我正在创建一个程序,它从一个文本文件中读取数据并将其大小更改为大写或小写,然后将该数据存储在新文件中。我搜索过互联网,但我找不到如何创建新的文本文件。
#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");
我知道这是不完整的,但我无法弄清楚如何创建一个新的文本文件!
答案 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;
}