当前位置:首页 » 编程语言 » c语言字符怎么写入文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言字符怎么写入文件

发布时间: 2022-06-14 05:52:54

1. c语言,如何把二维数组中的字符串写入txt文档中

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

int a[10][10];//10*10的二维数组。

int i,j;

//输入二维数组的值。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

cin>>a[i][j];

}

}

ofstream out("out.txt");//打开文件。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

out<<a[i][j]<<',';//将每个元素写入文件,以逗号分隔。

}

out << endl;//每行输出结束,添加换行。

}

return 0;

}

2. C语言怎么把字符串用fprintf写入文本文件

把把字符串写入文件,基本示例如下:

FILE *fp;

char s[]= "hello world!";

char c = ' ';

fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

fprintf(fp,"%c",c); //字符使用%cfclose(fp);从文件读取到字符串 char s1[30];fp=fopen("file.txt","r");fscanf(fp, "%[^ ] ", s1);printf("%s ",s1);fclose(fp); 本来挺简单的一件事,可是让我头疼了好几个小时。

在前面写了 fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

但是fclose(fp);这句被我写在了return 0;之前,然后字符串死活写不进文件里面去。后来终于发现是因为使用了while(1)循环读取端口数据,所以一直没有执行fclose(fp);这句,才导致文件里面一直是空的。所以fclose(fp);这句话不要忘记了哦~~ :)

3. 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;i<10;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;i<10;i++)

{

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

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

}

getchar();//等待

return 1;

}

4. C语言里如何把已有的字符串写入文件里

设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:
fprintf(fp,"%d %s ",12345,"abcdefg");
其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入' '。

#include "stdio.h"
#include "string.h"
void main()
{
char a[6]="china";
char temp[1024];
int n=0;//记录有多少个china
FILE *outFile=fopen("c:.txt","r+");
FILE *inFile=fopen("c:a.txt","r+");
while(fgets(temp,500,inFile)!=NULL)
{
int k=0;
for(int i=0;i<strlen(temp);i++)
{

if(temp[i]==a[k] && k<strlen(a))
{
k++;
}
else
{
if(k==strlen(a))
{
n++;
fprintf(outFile,"%s
",a);
}
k=0;
}
}
}
}
在C盘要有这两个文件。。。
a文件中可能有多个china ,指定加到第几行自己看情况 在设置一个int变量记录就行了

5. c语言怎么将数据写入文件

利用VC软件通过代码书写就可以将数据写入文件。

6. C语言对文件操作,用fputs函数不能把字符串写入文件

读写一个字符数据

经过前面的学习,我们学习了fread()、fwrite()函数的操作,这两个函数都是对一段“内存块”进行读写操作。那么,C语言还提供了fgetc()、fputc()函数,对文件中的一个字符进行读写操作。这些函数的定义如下:

int fgetc(FILE *stream);

函数说明:从stream文件指针所指向的文件读取1个字符,通过函数的返回值返回。例如:

char c = fgetc(fp);

就是从fp指向的文件,读取1个字符的数据,通过函数返回值,设置给字符变量c。

int fputc(int c, FILE *stream);

函数说明:把参数c表示的字符,写入stream文件指针所指向的文件。例如:

char c = 'M';

fputc(c, fp);

就是把参数c表示的字符变量,写入文件指针fp指向的文件。如下是一个程序测试例子:

可以看到,新建一个test.txt文件,调用fputc()函数,把一个字符写入到文件中。然后,再重新打开文件,读取文件的数据,调用fgetc()函数读取一个字符,得到的数据是刚刚写入的字符。所以,通过这个例子,我们学习了fgetc()、fputc()函数的操作,对文件进行一个字符的读写操作。

3.5 读写一行字符数据

C语言提供了fgets()、fputs()函数对文件进行读写“一行”的数据,字符串以'\n'字符换行,注意,所谓的“一行”数据,它的最后一个有效字符是’\n’,表示换行符号。字符串的结束符,还是以’\0’为结尾,表示字符串结束符。其中fgets()函数的定义如下:

char *fgets(char *buf, int size, FILE *stream);

函数说明:从stream函数指针所指向的文件中,读取size-1个字节到buf缓存,不是读取size个字节,因为,buf[ ]缓存的第size个字节存放字符串结束符,形成一个有效的字符串。

当读取到换行符时,或者到达文件末尾时,结束文件的读取操作。

返回值:读取数据成功,返回存储数据的缓存地址,就是参数buf的地址。如果读取数据失败,返回NULL。例如,读取文件完,没有数据可以再读取,则返回NULL。

int fputs(const char *buf, FILE *stream);

函数说明:把参数buf指针指向的字符串,写入到stream指向的文件。参数buf是一个字符串指针,必须指向一个合法的字符串。合法的字符串是以字符串结束符'\0'结束,表示一个字符串的结尾。

返回值:写入数据成功,返回成功写入的字符个数。失败返回EOF标记。

如下是一个程序测试例子:

程序运行结果如下:

可以看到,程序调用fputs()函数,往打开的test.txt文件写入数据。直接写入一个字符串。然后,关闭文件,再重新打开文件。调用fgets()函数读取数据,读取数据的时候,遇到回车换行的字符'\n',表示一行数据,那么,就返回读取到的一行数据。

在实际的项目开发过程中,fgets()函数非常有用。例如,我们定义一个config.txt文件,里面存放一些系统的配置信息,文件的格式如下:

cat /etc/config.txt

sys_pwd=123456

ApCliAuthMode=WPA2PSK

ApCliEncrypType=AES

ApCliChannel=1

ApCliDefaultKeyID=1

那么,文件的配置信息是一行一行数据,所以,可以用fgets()函数,快速读取出每一行系统配置信息。

7. C语言如何将字符串写入文本文件

从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("string","wt+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}

8. C语言里如何把已有的字符串写入文件里

int main()
{
FILE *fp;
fp = fopen("aa.txt", "w");
if(fp ==NULL)
printf("打开文件aa.txt失败\n");
fprintf(fp, "Hello Workd!");

return 0;
}

aa.txt 是在你当前文件夹中的,就是和程序就同一个目录下,你也带路径 c:/my/aa.txt

9. 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.

10. c语言 文本文件的操作 字符写入

#include<stdio.h>
static
int
write_flag=1;
/*写文件标志,即是否要将字符串写入文件*/
void
function(char
*str)
{
int
i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字符串中有“bye字串”*/
{
str[i+2]='\0';
/*截断字符串*/
write_flag=0;
/*写文件标志置
0
*/
break;
}
}while(str[i+2]!='\0');
}
int
main()
{
int
i,j;
char
str[100]={0};
FILE
*fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\n",str);
}while(write_flag);
fclose(fp);
while(1)
gets(str);/*接收其他无效字符串。自己添加程序结束条件*/
return
0;
}
亲测通过!