printf写入文件(c语言中怎么向文件中写入数据啊 具体点 谢谢)
本文目录
- c语言中怎么向文件中写入数据啊 具体点 谢谢
- 如何c语言中如何将print信息写入一个文件
- 怎样把printf里的字符串直接存文件里去
- linux中printf后的内容怎么保存到文件中
- c语言怎么将数据写入文件
- C语言 fprintf如何同时把数字和字符串写入text文件
- C:用fprintf写文件的问题
- C语言fprintf函数如何把全局变量写入文件,下列代码执行错误
- 我用fprintf写一个文件,之前是用wb方式打开,一直写一直写,是不是只有在fclose的时候才能把数据写到文件
c语言中怎么向文件中写入数据啊 具体点 谢谢
不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include《stdio.h》#include《stdlib.h》#include《ctype.h》int main(){ FILE *fp; char filename; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file ,,,\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s),=EOF) { if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp);} rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 { printf("cannot open file ,,,\n"); exit(0); } while(,feof(fp)) { s=getc(fp); putchar(s); } return 0;}测试:请输入文件的名称:hello请输入字符直至结束(ctrl +z):hello world ,ZZ。
如何c语言中如何将print信息写入一个文件
C语言里printf函数格式控制符的完整格式printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 --------------------------------------------------------------------------------格式字符格式字符用以指定输出项的数据类型和输出格式。①d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据。②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。例:main(){ int a = -1;printf("%d, %o", a, a);}运行结果:-1,177777程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几中用法%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n》m,则自动取n值,即保证n个字符正常输出。⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:%f:不指定宽度,整数部分全部输出并输出6位小数。%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。⑧e格式:以指数形式输出实数。可用以下形式:%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 --------------------------------------------------------------------------------关于printf函数的进一步说明:如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:printf("%f%%", 1.0/3);输出0.333333%。 --------------------------------------------------------------------------------对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.拾遗由高手指点对于m.n的格式还可以用如下方法表示(例)char ch;printf("%*.*s\n",m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。今天(06.6.9)又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例:int slen;printf("hello world%n", &slen);执行后变量被赋值为11。又查了一下, 看到一篇文章(查看)说这种格式输出已经确认为一个安全隐患,并且已禁用。再搜搜果然这种用法都被用来搞什么溢出、漏洞之类的,随便找了一个:格式化字符串攻击笔记特别注意下%*.*s这种用法
怎样把printf里的字符串直接存文件里去
1,首先fopen一个文件。#include 《stdio.h》FILE* fd = fopen("log.txt","wb");2,将字符串赋给一个字符数组。char logs = "Hello World!"; //printf("Hello World!"); 你的源代码可能是这样子的。3,fwrite输出到文件。fwrite(logs, 1 , sizeof(logs) , fd);4,关闭文件。fclose(fd);
linux中printf后的内容怎么保存到文件中
可以运用Linux 输出重定向》和》》来将输出的数据保存到文件,直接在命令后加》xxx。输出重定向的用法:标准输出的控制语法:命令》 文件将命令的执行结果送至指定的文件中。例如:ls -l 》 list将执行“ls -l” 命令的结果写入文件list 中。语法:命令》! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。例如:ls -lg 》! list将执行“ls - lg” 命令的结果覆盖写入文件list 中。语法:命令》& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。例如:cc file1.c 》& error将编译file1.c 文件时所产生的任何信息写入文件error 中。语法:命令》 文件将命令执行的结果附加到指定的文件中。例如:ls - lag 》》 list将执行“ls - lag” 命令的结果附加到文件list 中。语法:命令》& 文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。例如:cc file2.c 》》& error将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
c语言怎么将数据写入文件
利用VC软件通过代码书写就可以将数据写入文件。
首先打开VC++6.0。
选择文件,新建。
选择C++ source file 新建一个空白文档。
先声明头文件#include 《stdio.h》。
写上主函数
void main
主要代码
FILE *infile,*outfile,*otherfile;
char input;
char inputs;
int i=0;
infile = fopen("d:\\infile.txt","r+");//用fopen函数打开文件
outfile = fopen("d:\\outfile.txt","a+");//用fopen函数打开文件
if ( !infile )
printf("open infile failed....\n");
if ( !outfile)
printf("open outfile failed...\n");
printf("*********************************************\n");
printf("** This program is to show file operation! **\n");
printf("** The input file is: **\n");
printf("** d:\\infile.txt **\n");
printf("** The contents in this file is: **\n");
printf("\n");
for(;;)
{
input = fgetc(infile);//死循环读出文件内容
printf("%c",input);
putc(input,outfile);//写入内容
i++;
if(input == ’\n’ || input == EOF)
break;
}
fclose(infile);
fclose(outfile);
scanf("%d",i)
运行结果
C语言 fprintf如何同时把数字和字符串写入text文件
设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:fprintf(fp,"%d%s\n",12345,"abcdefg");其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入’\n’。
C:用fprintf写文件的问题
在一个已有文件中插入新的字符并不能直接实现,不管是用fprintf还是别的什么方法。假设在已有文件的某处需要插入内容B,设插入点之前的内容为A,插入点之后的内容(原有内容,不含待插入的)为C。这里A、B、C都代表任意长度的字符序列。你必须这样做:1、打开原有文件。然后创建一个新文件。2、读出原有文件中内容A。3、将A写入新文件。4、将B写入新文件。5、读出原有文件中内容C。6、将C写入新文件。7、关闭两个文件。8、删除原有文件。9、将新文件改名为原有文件。babybubble:你那种方法只能覆盖原有内容。可别误导别人啊!
C语言fprintf函数如何把全局变量写入文件,下列代码执行错误
if((fp=fopen("test.txt","w"))==NULL)printf("111\n");elsefprintf(fp,"%d",a);这样改
我用fprintf写一个文件,之前是用wb方式打开,一直写一直写,是不是只有在fclose的时候才能把数据写到文件
每执行一次fprintf函数就写一次,但是执行完后必须写fclose保存,如果你是用wb方式打开那么他永远只是写第一行,甚至有时后会不写,所以如果要连续写数据的话 用fopen函数打开的时候最好用a+方式打开,这样他就会一行一行的往下写,如果你用一个for语句写那就另当别论了!如下:for(int=0;i=??;i++ ){fprint(fp,格式,数据)}fclose(fp);如果你是一直在写那么建议你用 a+ fopen
更多文章:
梦幻西游2021大改后五开(《梦幻西游》2021大改后五开组合是什么)
2024年6月30日 03:24
电子书转换器手机版(我想把TXT文件转为电子书格式,用什么软件)
2024年7月5日 12:55
itunes下载app到手机(怎么用itunes下载app到手机)
2024年5月2日 16:30
多用户版商城系统(多用户商城系统和单用户商城系统有什么区别)
2024年6月21日 14:27
全网最大辅助卡盟(全网最低刷qq永久会员卡盟,全网免费刷qq永久会员卡盟)
2024年6月18日 04:05
有什么好的点卡游戏值得推荐?大家能不能帮我推荐一下steam上低配置好玩的游戏呀
2024年6月20日 19:13
苹果ios手游模拟器哪个好(谁能推荐一下,ios系统游戏模拟器吗)
2024年7月25日 17:05
qq华夏2和qq华夏一样吗怎么点亮QQ华夏图标?QQ华夏2的网站是多少还有要用哪版的QQ才能开图标
2024年5月19日 04:54
正版win7免费下载(正版windows 7 操作系统在哪里可以下载到啊)
2024年4月4日 02:01