1、C语言标准库提供了一系列文件 *** 作函数。文件 *** 作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdioh头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件 *** 作位置的获取与设置。一般的C语言教程都有文件 *** 作一章,可以找本教材进一步学习。
2、例程:
#include<stdioh>int a;
char b,c[100];
int main(){
FILE fp1 = fopen("inputtxt", "r");//打开输入文件
FILE fp2 = fopen("outputtxt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
本题输出结果是:1#3#2
for循环共循环3次,i的值分别是9,10,11
当i=9,9/10等于0,所以执行case 0中的语句,这时m=1,n=1,k=0
当i=10,10/10等于1,没有case 1,就执行default下面的语句,执行完后,m=1,n=2,k=1
当i=11,11/10等于1,还是执行default里的语句,完成后m=1,n=3,k=2
完成循环,屏幕最终显示:1#3#2
#include<stdioh>
int mian()
{
printf"A";
printf"CBC";
printf"CDEDC";
printf"DEFGFED";
printf"RFGHIHGFE";
return 0;
}
大致就是这个 你应该会吧修改修改有的细节部分就行了 纯手打 祝生活愉快!
#include <stdioh>
int main()
printf("请输入两个整数:");
scanf("%d %d",&a,&b);//
sum=a+b;//三、数据处理,把a、b的和赋值给sum;
printf("这两个数的和是:%d\n",sum);//
return 0;//返回;
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐,最近25年是使用最为广泛的编程语言。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的,目前,C语言编译器普遍存在于各种不同的 *** 作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等,C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
一、printf()函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原
样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,
用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出
参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想
不到的错误。
二、scanf()函数
scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。
其调用格式为:
scanf("<格式化字符串>", <地址表>);
格式化字符串包括以下三类不同的字符;
1 格式化说明符: 格式化说明符与printf()函数中的格式说明符基本相同。
2 空白字符: 空白字符会使scanf()函数在读 *** 作中略去输入中的一个或多
个空白字符。
3 非空白字符: 一个非空白字符会使scanf()函数在读入时剔除掉与这个非
空白字符相同的字符。
地址表是需要读入的所有变量的地址, 而不是变量本身。这与printf()函数
完全不同, 要特别注意。各个变量的地址之间同","分开。
三。puts()和gets()函数
1 puts()函数
puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的作用与语printf("%s\n", s)相同。
2 gets()函数
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符
不属于这个字符串。其调用格式为:
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s)
函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个 串直到回车为止。
其实还有其他输入输出函数getc,putc,getch,putch,fgets,fputs,fgetc,fputc,fscanf,fprintf等
x[3][3]={1,2,3,4,5,6,7,8,9};
所以二维矩阵为:
1,2,3,
4,5,6,
7,8,9
for(i=0;i<3;i++) printf("%3d",x[i][2-i]);
也就是要求输出:
x[0][2]
x[1][1]
x[2][0]
其实也就是从右上角到左下角的那条对角线
所以输出结果为:
3 5 7
以上就是关于如何用C语言输出文件全部的内容,包括:如何用C语言输出文件、c语言 读下列程序,写出程序的输出结果 希望有详细解析、C语言程序输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)