用C语言如何将结果输出到一个文本文件中保存

用C语言如何将结果输出到一个文本文件中保存,第1张

文件的 *** 作步骤:

#include<stdio.h> #include<stdlib.h> intmain()

{

FILE*fp

inti,d

fp=fopen("data.txt","w")

if(fp==NULL)

{

printf("Filecannotopen!")

exit(0)

}

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

{

scanf("%d",&d)

fprintf(fp,"%d\t",d)

}

fclose(fp)

return0

格式化输出:

#include<stdio.h> #include<stdlib.h> intmain()

{

FILE*fp

inti,No

floatsalary

fp=fopen("data.csv","w")

if(fp==NULL)

{

printf("Filecannotopen!")

exit(0)

}

//输入5名员工的工号,并保存到文件

for(i=0i<5i++)

{

scanf("%d%f",&No,&salary)

fprintf(fp,"%d,%.2f\n",No,salary)

}

fclose(fp)

return0

扩展资料:

从文件中读取字符

#include<stdio.h> #include<stdlib.h> intmain()

{

FILE*fp

charc

if((fp=fopen("data.dat","r"))==NULL)

{

printf("Filecannotopen!")

exit(0)

}

while((c=fgetc(fp))!=EOF)

putchar(c)

fclose(fp)

return0

参考资料:

百度百科-C语言

的字符串输出到fp所指向的文件中(这个就是把HELLO写到PRN文件中)

4、首先*a[2]是一个指针数组就相当于一个二维数组(这个你可以看成是a[2][3]的二维数组),而**p=a就是把这个二维数组的首地址赋值给p

那么p现在指向了二维数组中第一个字符的地址(p现在指向了"one"首地址,现在指向了o)

第一条输出语句:

printf("%s",*(p++)+1)那么*(p++)就是先使用*p然后p在自加一次,这时*p指向o地址然后*p+1那么此时*p就指向了n的地址,因为在输出语句里使用的是%s(它可以从当前地址一直输出到这个串的结尾),因此第一条输出结果就为ne

第二条输出语句:

printf("%c",**p-1)因为p在上一次输出语句中自加了一次,那么这时p就指向了下一个字符串的位置(即:p指向了t),而**p表示的是一个值(即:**p=t),再加上**p-1也就是t-1,而t-1在ASCII码中表示的是s,又因为%c是输出一个字符因此就输出一个s

那么最后结果就是nes了

注:a[0]就是"one"字符串的首地址,a[0][0](或者**p)就相当于o,而*p+1就相当于n了,如果在执行p=p+1这时**p就指向了下一个字符串即:t

a[1]就是"two"的首地址,而a[1][0]就相当于t

在C语言中,如果使用标准库函数“fprintf”将文本输出到文件中,你可以使用“\n”字符来换行,使用“\t”字符来插入一个制表符(即一个空格)。

如果你在输出文本时看到了空格和换行的结合,这可能是因为你在输出的文本中包含了这些字符,或者你在调用“fprintf”函数时使用了这些字符。

例如,如果你想在文件中输出一行文本,你可以使用如下代码:

fprintf(file, "This is a line of text.\n")

如果你想在文件中输出一个空格,你可以使用如下代码:

fprintf(file, " ")

如果你想在文件中输出一个制表符,你可以使用如下代码:

fprintf(file, "\t")

这些字符的用法可能会因编程语言而异,你需要确保使用适当的字符来输出换行和空格。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11882461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存