C语言 如何向一个路径的文件中写入一段字符串? 10
C语言如何向一个路径的文件中写入一段字符串?如向D:\helloworld.txt中写入HelloWorld这一句话?...
C语言
如何向一个路径的文件中写入一段字符串?如向D:\helloworld.txt 中写入 HelloWorld 这一句话? 展开
如何向一个路径的文件中写入一段字符串?如向D:\helloworld.txt 中写入 HelloWorld 这一句话? 展开
展开全部
步骤逻辑:
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;
}
2016-10-08
展开全部
打开文件, open/fopen
向文件句柄中写入内容, write/fwrite/fputs/fprintf
关闭文件 close/fclose
大功告成
追问
给个大体main函数的框架行吗,不要多详细
追答
#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
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询