c语言程序设计txt
A. 《c语言程序设计》电子书下载!!TXT格式的谁有,感激不尽
网络文库,写上谭浩强
我下的是ppt格式的,手机看的
C和C++都看了,不是很好
不如看C程序设计语言,可惜我也没找到电子版的
只是看到了C prime而已,也不错
B. c语言程序设计 将数据写入指定的txt文件
1.
需要操作制定的文件,首先需要获取文件的文件描述符(句柄):fd
=
fopen("test.txt","w")
2.
使用fprintf(),或者fputs()函数将数据格式化写入该文本
#include
main()
{
FILE *f;
f=fopen("wenzhang.txt","w");
fprintf(f,"this is a c program !");
fclose(f);
}
C. 如何用c语言编程实现txt文件中的查找与替换功能希望能有完整过程
#include<stdio.h>#include<stdlib.h>//By cockhorseman QQ:1004828288void main(){ FILE *p; char a[200],c,b,i; if((p=fopen("zifu","r"))==0)//打开文件 {printf("文件打开失败!\n");}else{fscanf(p,"%s",a);printf("你要替换的字符\n");c=getchar();getchar(); //结束接收第一个字符printf("你要替换成的字符\n");b=getchar(); for(i=0;a[i]!=0;i++)//实现替换{if(a[i]==c)a[i]=b;}printf("%s\n",a);fprintf(p,"%s",a);//文件输出fclose(p);} }
D. 《C语言程序设计第四版》pdf下载在线阅读全文,求百度网盘云资源
《C语言程序设计第四版》网络网盘pdf最新全集下载:
链接: https://pan..com/s/1OJyaV3BLbsB8eBo8cUAvBQ
简介:《C程序设计(第四版)》是由谭浩强编着,2010年清华大学出版社出版的中国高等院校计算机基础教育课程体系规划教材。该书可作为高等学校各专业的正式教材,也是一本自学的教材
E. c语言程序设计 TXT分类版
是TXT分割吗,我自己编了一个C程序:
#include<stdio.h>
//#include<lib.h>
#include<conio.h>
#include<string.h>
intpart_num[9999]={0};
charnewname[8]="";
charp[8]={0,0,0,0,0,0,0,0};
voidtxt_wrte();
voidint2str(intx);
voidnum2str(intx,intn,charp[8]);
main()
{
FILE*fp;//文件指针fp
intBytenum=0,Bytenum2=0;
intpnum=0;
intpnum_p_part;
inttemp,i;
charch,key;
//charstr[65536];
charffilename;
char*filename;//="sq3.txt";
char*pachname=".\";
char*endname=".txt";
charfhead[32]="";
charfullname[32]="";
charfiletemp[17]="";
intszname;
printf("输入文件名 ");
printf("Inputfilename: ");
//scanf("%s",&filename);//输入文件名
for(temp=0;temp<16;temp++)
{
key=getchar();
if(key==' ')
{break;}
filetemp[temp]=key;
//filename++;
}
printf("---------- ");
filename=&filetemp;
printf("---------- ");
strcpy(fullname,pachname);//路径以及文件名拼接
strcat(fullname,filename);
strcpy(fhead,fullname);
strcat(fullname,endname);
printf("%s ",fullname);
//fullname=strcat(pachname,filename);
if((fp=fopen(fullname,"rt"))==NULL)
{
printf("can'topen");
getch();
exit(1);
}
else
{
printf("opensucsessfuly! ");
}
//---------------------------------
ch=fgetc(fp);
while(ch!=EOF)
{
//putch(ch);
ch=fgetc(fp);
if(ch==' ')
{
pnum++;
}
//pnum*20000/(Bytenum)
Bytenum++;
}
printf(" 该文件一共有%dB(字节),%d个段落. ",Bytenum,pnum);
//printf("大约每%d段有20KB. ",pnum/(Bytenum/20000));//must>=20kB
printf("大约每%d段有20KB. ",pnum*20000/(Bytenum));
printf("分割成每个文件的段落数为:");
scanf("%d",&pnum_p_part);
printf("大约会有%d个文件生成. ",pnum/pnum_p_part);
//----------------------------
rewind(fp);
ch=fgetc(fp);
temp=0;i=0;
Bytenum2=0;
while(ch!=EOF)
{
ch=fgetc(fp);
if(ch==' ')
{
temp++;//' '的个数
if(temp%pnum_p_part==0)
{
part_num[i+1]=Bytenum2;//记录 的位置
//printf(" enter:%d ",part_num[i]);
i++;
}
}
Bytenum2++;
if(ch==EOF)part_num[i]=Bytenum2;
}
//---------------------------------------
//for(i=0;i<(pnum/pnum_p_part+1);i++)
//{
//printf(" enter:%d ",part_num[i]);
//}
//-----------------------------------------
printf("---------- ");
printf("---------- ");
txt_wrte(filename,pnum/pnum_p_part,fp,part_num);
//fgets(str,i,fp);
fclose(fp);
while(!kbhit());
}
voidtxt_wrte(char*filename,inttotalpartnum,FILE*fp,intpart_num[9999])
{
FILE*fp_pic;
inti,j;
intstr_len;
charch_temp;
rewind(fp);
//fseek(fp,part_num[i],0);
mkdir(".\new");
//num2str(totalpartnum,4,p);
int2str(p,totalpartnum);
printf("%s ",p);
strcpy(newname,".\new\");
strcat(newname,filename);
strcat(newname,"_");
strcat(newname,p);
//strcat(newname,".txt");
//printf("%s ",newname);
str_len=strlen(newname);
for(i=0;i<totalpartnum;i++)//批量生成文件
{
//printf("%s ",p);
//strcpy(newname,".\new\");
strcat(newname,filename);
strcat(newname,"_");
for(j=0;j<8;j++)p[j]=0;
//for(j=0;j<8;j++)newname[j]=0;//clearspace
strcpy(newname,"");
int2str(p,i);
strcpy(newname,".\new\");
//strcat(newname,filename);
strcat(newname,p);
strcat(newname,".txt");
printf("%s ",newname);
if((fp_pic=fopen(newname,"wt"))==NULL)
{
printf("can'topen");
getch();
exit(1);
}
else
{
printf("opensucsessfuly! ");
for(j=0;j<(part_num[i+1]-part_num[i]);j++)//writebyte
{
ch_temp=fgetc(fp);
fputc(ch_temp,fp_pic);
}
}
fclose(fp_pic);
}
}
/*voidnum2str(intx,intn,charp[8])
{
//char*pp=p[0];
staticcharnum_str[11]={"0123456789"};
if(n==1)
{p[0]=num_str[x%10];}
elseif(n==2)
{
p[0]=num_str[(x%100)/10];
p[1]=num_str[x%10];
}
elseif(n==3)
{
p[0]=num_str[(x%1000)/100];
p[1]=num_str[(x%100)/10];
p[2]=num_str[x%10];
}
elseif(n==4)
{
p[0]=num_str[(x%10000)/1000];
p[1]=num_str[(x%1000)/100];
p[2]=num_str[(x%100)/10];
p[3]=num_str[x%10];
}
else
exit(1);
//printf("%c%c%c%c ",p[0],p[1],p[2],p[3]);
//returnpp;
}*/
voidint2str(charp[8],intx)
{
//static
//chartempre[5]="";
p[0]=(x%10000)/1000+48;
p[1]=(x%1000)/100+48;
p[2]=(x%100)/10+48;
p[3]=x%10+48;
p[4]='