c语言中怎样在文件写入时换行?

c语言中怎样在文件写入时换行?,第1张

假设已经打开的文件句柄为fp

如果是文本文件,誉余用如下语句陪滑写入换行

fprintf(fp,"\n")

如果是二进制文件,用如下语句写入换行

char ch[]="\n\r"芦虚腊

fwrite(ch,2,1,fp)

在文本模式下向文本中写入换行可以直接只用'\n',在Window下会自动转换为'\r''\n';

在binary模式下写入换行,Window下由于是使用\r\n来标识结尾,所以需要写入'\r''\n'两个字符,Linux只需要写入'\n' 。

1、C语言标准库亏毕枝提供了一系列文件 *** 作函数。文件 *** 作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关销敏闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件 *** 作位置的获取与设置。

2、例程:

#include<stdio.h>

int a

char b,c[100]

int main(){

    FILE * fp1 = fopen("input.txt", "r")//打开输入文件

    FILE * fp2 = fopen("output.txt", "w")//打开输出文件

    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出

        puts("不能打开文件!")

        return 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

}

需要准备的工具:C++,电脑。

1、首先,定义一个常量,控制存储一句话的最多字符数。

2、定义一个字符串数组,保存输入的字符。

3、定义两个整型变量m和n,设置m的初始值为-1。

4、用do-while循环,控制输入一句话中的所有字符,判断条件为换行培猛神符。

5、用m累加1的方式,控制数组的下标,实现统计数组元素。

6、将句子中的每个知宴字符,输入到字符串数组中。

7、最后,按倒序输出整个配亏句子的所有字符。

8、运行程序,输入一任意长度英文句子,电脑就会自动读入,并倒序输出,实现换行输入的功能。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存