×

c语言写入一串文字文件代码

c语言写入一串文字文件代码(c语言输入文章)

admin admin 发表于2023-03-31 16:45:10 浏览84 评论0

抢沙发发表评论

本文目录一览:

C语言如何将一串字符和数字写入txt文本文档

#include stdio.h

main()

{

    FILE *fp = NULL;  //声明并初始化文件指针

    char str[100] = "123456";  //声明并赋值str字符串数组变量

    fp = fopen("data.txt","w"); //只读方式打开文件

    fputs(str,fp);   // 写入str内容

    fclose(fp);     //关闭文件

}

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”文件写入字符串。注意:字符串中写入'\'符号必须双写。 -c语言写入一串文字文件代码

    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;

}

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 exit!");\x0d\x0agetch();\x0d\x0aexit(1);\x0d\x0a}\x0d\x0aprintf("input a string:\n");\x0d\x0ach=getchar();\x0d\x0awhile (ch!='\n')\x0d\x0a{\x0d\x0afputc(ch,fp);\x0d\x0ach=getchar();\x0d\x0a}\x0d\x0arewind(fp);\x0d\x0ach=fgetc(fp);\x0d\x0awhile(ch!=EOF)\x0d\x0a{\x0d\x0aputchar(ch);\x0d\x0ach=fgetc(fp);\x0d\x0a}\x0d\x0aprintf("\n");\x0d\x0afclose(fp);\x0d\x0a}-c语言写入一串文字文件代码

C语言如何写入文本文件

1、首先输入下方的代码

#include stdio.h

int main()

{

  //下面是写数据,将数字0~9写入到data.txt文件中

  FILE *fpWrite=fopen("data.txt","w");

  if(fpWrite==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

      fprintf(fpWrite,"%d ",i);

  fclose(fpWrite);

  //下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

  int a[10]={0};

  FILE *fpRead=fopen("data.txt","r");

  if(fpRead==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

  {

      fscanf(fpRead,"%d ",a[i]);

      printf("%d ",a[i]);

  }

  getchar();//等待

  return 1;

}

2、面是写入到txt后的截图:

3、下面是读取文件后打印数据到控制台的截图。

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.

C语言如何在代码中将汉字存入一个已经声明过的字符串?

这个要看字符集,不同字符集对一个字符的定义是不一样的。你可以基本这么认为,你不可能一个字一个字的给汉字赋值,因为一个汉字对应多个字符,你不能拆开来赋值。你只能用strcpy当作字符串来拷贝