本页二维码,扫一扫分享到朋友圈
朋友圈

C语言 如何向一个路径的文件中写入一段字符串?


阅读182 评论0 赞 22返回首页    go 编程与技术  go C&C++


1:打开要写入字符串的文件并检查文件是否已打开。

2:向该文件写入指定的字符串。

3:关闭文件。


需要的头文件和函数(这里对函数的使用方法不再介绍):

1:stdio.h头文件下的fopen函数,fputs函数,fclose函数。

2:stdlib.h头文件下的exit函数。


以下是完整代码并附有详细注释:

#include <stdio.h>  //所用到的关键函数fopen,fputs,fclose都在stdio.h头文件中; 

#include <stdlib.h>  //exit函数在stdlib.h头文件中; 

 

int main(void)

{

    FILE *file = NULL;  //定义一个文件类型(FILE)的指针并初始化; 

    const char *FileName = "D:\\测试\\百度知道.txt";    //这里假设是要在D盘的“测试”文件夹中的“百度知道.txt”文件写入字符串。注意:字符串中写入'\'符号必须双写。 

    file = fopen(FileName, "r+");  //调用fopen函数,将返回值赋于指针file; 

     

    if(!file)  //检查文件是否打开,若打开失败,返回一条信息后,结束程序。 

    {

        printf("文件打开失败,请检查文件是否存在!\n");

        exit(1); 

    }

     

    const char *string = "你知道,所以我知道。";  //需要写入的字符串内容。 

     

    if(!fputs(string, file))  //调用fputs函数写入文件,不管成功或失败都会返回一条信息。 

        printf("写入成功!\n"); 

    else

        printf("写入失败!\n");

          

    fclose(file);  //关闭文件。 

    file = NULL;   //放空file指针。 

    return 0;

}



#include <stdio.h>

 

 

int main(int argc, char **argv) {

    if(2 != argc) { //用法为程序名 要写入的文件名

        fprintf(stderr, "usage error\n\t%s filename\n", argv[0]);

        return 1;

    }

 

    FILE *fp = fopen(argv[1], "w"); //以写方式打开文件

    if(NULL == fp) { //判断一下文件打开是否正确

        perror("failed to open file");

        return 2;

    }

 

    fprintf(fp, "from %s: Hello world!\n", argv[0]); //写入文件

    fclose(fp); //关闭文件, 本例中非必须,当进程结束时, OS会关闭相应文件

    fp = NULL; //本例中非必须

    return 0; //习惯上,进程正常退出时退出码为0

}


  上一篇:go C语言字符串操作总结大全
  下一篇:go c语言如何向一个文件中输入字符串


评论


用QQ登录管理/创建网站 用微博登录管理/创建网站   发布于:05-19