c语言如何向一个文件中输入字符串

如题所述

1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。

#include <stdio.h>

int main()
{
    FILE *pf = fopen("F:/1.txt", "w+"); // ä»¥å†™ã€åˆ›å»ºå½¢å¼æ‰“开文件
    if (!pf)
        return -1;
    fputs("123abc456-1452=!@#$", pf); // åƒæ–‡ä»¶å†™å…¥å­—符串
    fclose(pf); // å…³é—­æ–‡ä»¶
    printf("ok");
    return 0;
}


2.FILE *fopen( const char *fname, const char *mode );   

fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL.
mode(方式)是用于决定文件的用途(例如 用于输入,输出,等等)

Mode(方式)    
意义    

"r"    
打开一个用于读取的文本文件    

"w"    
创建一个用于写入的文本文件    

"a"    
附加到一个文本文件    

"rb"    
打开一个用于读取的二进制文件    

"wb"    
创建一个用于写入的二进制文件    

"ab"    
附加到一个二进制文件    

"r+"    
打开一个用于读/写的文本文件    

"w+"    
创建一个用于读/写的文本文件    

"a+"    
打开一个用于读/写的文本文件    

"rb+"    
打开一个用于读/写的二进制文件    

"wb+"    
创建一个用于读/写的二进制文件    

"ab+"    
打开一个用于读/写的二进制文件    


3.int fputs( const char *str, FILE *stream );
fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF. 


4.int fclose( FILE *stream );

函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF.

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-16
用文件指针以w或者a方式打开文件,再用fprintf函数,像用printf函数输出字符串一样用就能达到你的目标了。
第2个回答  推荐于2016-07-16
char str[100];
FILE *fp =NULL;
fp = fopen(...);
fprintf(fp,"%s",str);本回答被提问者和网友采纳

c语言如何向一个文件中输入字符串
1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。include <stdio.h>int main(){ FILE *pf = fopen("F:\/1.txt", "w+"); \/\/ 以写、创建形式打开文件 if (!pf) return -1; fputs("123abc456-1452=!@#$", pf); \/\/ 像文件写入字符串 fclose(pf); \/\/ 关...

C语言里如何把已有的字符串写入文件里?
设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:fprintf(fp,"%d %s\\n",12345,"abcdefg");其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入'\\n'。include "stdio.h"#include "string.h"void main(){ch...

C语言中要在某个文件中追加内容怎么实现
include <stdio.h>#include <string.h>int main(){FILE *fp = fopen("1.txt", "a+");if (fp==0) { printf("can't open file\\n"); return 0;}fseek(fp, 0, SEEK_END);char sz_add[] = "hello world\\n";fwrite(sz_add, strlen(sz_add), 1, fp);fclose(fp);return 0;...

c语言如何输入字符串?
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

c语言怎么输入字符串
1、新建一个devC++的项目。2、在项目中新建C语言程序文件。3、在C语言文件中声明一个字节数组。4、来通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5、在通过printf函数输出用户输入的内容。6、运行C语言程序,输入内容以后就可以输出了。C语言是一门面向过程的、抽象化的通用程序...

C语言如何将字符串写入文本文件?
从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。\\x0d\\x0a#include\\x0d\\x0amain()\\x0d\\x0a{\\x0d\\x0aFILE *fp;\\x0d\\x0achar ch;\\x0d\\x0aif((fp=fopen("string","wt+"))==NULL)\\x0d\\x0a{\\x0d\\x0aprintf("Cannot open file strike any key ...

如何用c语言程序新建一个记事本,并且向内写入字符串?
include <stdio.h>int main(){ char ch; FILE *fp=fopen("Data.dat","w+"); while((ch=getchar())!='\\n') fputc(ch,fp); fclose(fp); fp=NULL; return 0;}

学习如何用 C 语言来进行文件输入输出操作 | Linux 中国
在学习使用C语言进行文件输入输出操作时,从包含文件stdio.h开始,它包含了所有标准输入输出函数。人们通常首先学习的函数包括printf和puts,用于格式化输出和打印字符串。然而,要完成更多任务,需要深入了解其他函数。实现Linux命令功能,如cp,可以借助于基本的读写文件函数。cp命令用于文件复制,其复杂性通过...

C语言怎么将输入函数体的文字写到文本文件里面
\/\/程序功能,将输入的字符串写入文件中 include <stdio.h> include <stdlib.h> int main(){ FILE *fp=NULL;char str[100];\/\/字符串数组,假定最大输入99个字符 fp=fopen("test.txt","w");\/\/当前路径打开test文件,不存在则创建 if(!fp){ printf("文件打开失败,程序退出!\\n");exit(1...

怎么用C语言在一个文件后面添加内容
include <stdio.h> include <string.h> int main(){ FILE *fp = fopen("1.txt", "a+");if (fp==0) { printf("can't open file\\n"); return 0;} fseek(fp, 0, SEEK_END);char sz_add[] = "hello world\\n";fwrite(sz_add, strlen(sz_add), 1, fp);fclose(fp);return...

相似回答