首页 > 软件 > 编写程序打开文件“a.txt”,并把文件内容 保存到一个字符串中,输出该字符串;

编写程序打开文件“a.txt”,并把文件内容 保存到一个字符串中,输出该字符串;

软件 2024-06-30

以只写的方式打开一个文件a.txt,并将字符串“hello world”写入到该文件内。

#include
intmain()
{
FILE*fp=NULL;
charstr[50]={0};
fp=fopen("c:\\a.txt","w");
if(fp==NULL)
{
printf("filewriteerror!\r\n");
return-1;
}
fputs("helloworld!\n",fp);
fclose(fp);
fp=NULL;
fp=fopen("c:\\a.txt","r");
if(fp==NULL)
{
printf("filereaderror!\r\n");
return-2;
}
fgets(str,sizeof(str),fp);
fclose(fp);
printf("%s",str);
return0;
}



C++如何按行读取txt文件并存储到字符串中

#include #include using namespace std; int main(int argc, char *argv[]) { // 数据文件名假设:data.txt,和程序在同一个目录下 fstream fin("data.txt"); // 打开文件成功 if(fin) { int rowNum = 0; //一行中的两个数据存到两个变量中 double a,b; while(fin>>a>>b) { cout<<"第 "<<(++rowNum)<<" 行数据:"<< a << " " << b << endl; } fin.c

C语言提取文件内容保存到字符串数组问题

你的程序的问题: 1.文件如果不是要读同时又要写的情况,用'r'属性打开就可以了; 你的程序最后没有关闭文件。 2.while((fgets(&str[i],100,fp) != NULL))应该写成while((fgets(str,100,fp) != NULL)) 原因:fgets是读取文件中的一整行数据放到第一个参数位置, 你第一行装入str+0位置,第二行放到str+1??这个没有道理呀,何况你下面还 用str[0]来打印输出。 3.我读你程序,似乎是要将文件中的所有单词全部读出,而且文件中每个单词占用一行, 象程序中的定义,你所有单词的字符串的字符个数不能超过1024个。 如果要将小

怎么用c语言在a.txt文件中获取一指定字符串,如(china),然后将其写入到已有的的b.txt文件中去?

首先,打开一个tmp.txt的文件保存结果文件 FILE* out=fopen("tmp.txt","w"); FILE* in=fopen("原文件.txt","r"); 循环采用fgets从in中读入字符串,fgets可以指定读入的最大字符串长度,因此可以一部分一部分地读,处理到文件结束为止 然后,因为你是要对完整的单词进行处理,所以fgets完之后再继续fgetc一个一个的字母,直到读到一个','再结束,这样就可以在内存中读到一部分的完整单词 char str[1000]; //开个1000长度的字符串数组 int len; while (fgets(str,900,in)!=NULL)

c语言,怎样将txt文件里的几段话读取到一个string里面啊。在线等,急!

#include
intmain()
{
charstring[10][100];//二维数组,可以保存10个字符串,每个字符串最大100个字符,如有需要,可以修改其中的值。
FILE*fp=fopen("links.txt","r");//打开文件
intn=0,i;
while(fgets(string[n],100,fp)!=NULL)//利用fgets函数读取文件中的一行,读到的内容保存到string[n]中
++n;
for(i=0;iprintf("%s",string[i]);//打印string[i]中的内容,也就是一行信息
fclose(fp);//关闭文件
return0;
}


标签:编程语言 编程 CC++ 信息技术 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18