C语言 对文件的操作
对文件的操作不懂,麻烦高手给点例子,最好是带注释的,难的不要,越简单越好,谢谢,我在线等。比如我想读一个记事本的内容,和把内容写到记事本。...
对文件的操作不懂,麻烦高手给点例子,最好是带注释的,难的不要,越简单越好,谢谢,我在线等。
比如我想读一个记事本的内容,和把内容写到记事本。 展开
比如我想读一个记事本的内容,和把内容写到记事本。 展开
3个回答
展开全部
FILE * fin;
if( (fin= fopen("***.txt", "r")) == NULL) //以读的方式打开一个文件
{
printf("open the file failed!\n");//出错提示
exit(0);
}
while (!feof(fin))//没读到文件尾,一直读文件
{ //printf("the current buf is : %s \n", buf);
fread(buf, sizeof(char), MAXLEN, fin); //buf为一个字符数组,每次读一个MAXLEN长度的字符 到buf中
}
希望对你有用!
if( (fin= fopen("***.txt", "r")) == NULL) //以读的方式打开一个文件
{
printf("open the file failed!\n");//出错提示
exit(0);
}
while (!feof(fin))//没读到文件尾,一直读文件
{ //printf("the current buf is : %s \n", buf);
fread(buf, sizeof(char), MAXLEN, fin); //buf为一个字符数组,每次读一个MAXLEN长度的字符 到buf中
}
希望对你有用!
展开全部
FILE *fp = NULL,*fp2=NULL;
char buf[0x10000]=""; //缓冲区存放从记事本中读出的数据
int num=0; //读出数据的个数
if ((fp = fopen("1.tx", "a+")) !==NULL)
{
while(!feof(fp))
{
fread(buf[num],sizeof(char), 1, fp);//从文件中一个字节一个字节读取数据,并将独到的数据放到buf缓冲区内
num++;
}
fclose(fp);//读取完数据关闭文件句柄
fp2 = fopen("2.txt", "w");//打开要写入文件
fwrite(buf, num+1, 1, fp2);//将要写入的内容1次写入文件
fclose(fp2);//关闭打开要写入文件的文件句柄
}
char buf[0x10000]=""; //缓冲区存放从记事本中读出的数据
int num=0; //读出数据的个数
if ((fp = fopen("1.tx", "a+")) !==NULL)
{
while(!feof(fp))
{
fread(buf[num],sizeof(char), 1, fp);//从文件中一个字节一个字节读取数据,并将独到的数据放到buf缓冲区内
num++;
}
fclose(fp);//读取完数据关闭文件句柄
fp2 = fopen("2.txt", "w");//打开要写入文件
fwrite(buf, num+1, 1, fp2);//将要写入的内容1次写入文件
fclose(fp2);//关闭打开要写入文件的文件句柄
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示的是什么?包括+800这个串吗?后面的ID要显示吗?清楚一点
看来楼主是不在了,只有发一个我自己理解的仅读取日期和时间:
#include "Stdio.h"
#include "stdlib.h"
#include "Conio.h"
int main(void)
{
FILE * PP;
char buffer[1024], sq[19], sd[62],c,m;
PP = fopen("D:\\mdd.txt","rt");
if(PP==NULL)
{
printf("open file fail !!");
exit(1);
}
else
{
while(fgets(buffer, 1024, PP)!=NULL)
{
sscanf(buffer,"%[^+] %*s%s",sq,sd);
}
fclose(PP);
}
printf("you last shutdown\n the computer'sdate is:%s\n",sq);
getch();
return 0;
}
看来楼主是不在了,只有发一个我自己理解的仅读取日期和时间:
#include "Stdio.h"
#include "stdlib.h"
#include "Conio.h"
int main(void)
{
FILE * PP;
char buffer[1024], sq[19], sd[62],c,m;
PP = fopen("D:\\mdd.txt","rt");
if(PP==NULL)
{
printf("open file fail !!");
exit(1);
}
else
{
while(fgets(buffer, 1024, PP)!=NULL)
{
sscanf(buffer,"%[^+] %*s%s",sq,sd);
}
fclose(PP);
}
printf("you last shutdown\n the computer'sdate is:%s\n",sq);
getch();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询