如何用C语言实现在 C:\ 创建一个a.txt,并写入Hello World!

如题所述

#include <stdio.h>

int main()
{
    FILE *fp;
    fp = fopen("C:\\a.txt", "w");   // 以“写入”方式打开文件 C:\a.txt。
    fprintf(fp, "Hello World!");    // 向 fp 写入内容,
                   // fprintf 除了多个文件指针,其他与 printf 一样。
    fclose(fp);                     // 关闭文件,保存内容。
}

追问

为什么是C:\\a.txt?后面的那个w是什么?

追答

C语言中反斜杠(\)是转义符,用来在字符串中转义表达单双引号换行等,在引号前面加个反斜杠(\),比如"I don\'t know\n",'\n'代表换行符。因此写反斜杠(\)自身也用了转义,写成了'\\'。fopen要两个参数,一个是打开文件的路径名,后面一个是打开方式,w代表写文件,r代表读文件,还可以说a代表追加(接在文件末尾写)。

追问

十分感谢!

温馨提示:答案为网友推荐,仅供参考
相似回答