如何用C语言输出文件

如何用C语言输出文件,第1张

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语言程序输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9506284.html

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

发表评论

登录后才能评论

评论列表(0条)

保存