如果是文本文件,誉余用如下语句陪滑写入换行
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、运行程序,输入一任意长度英文句子,电脑就会自动读入,并倒序输出,实现换行输入的功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)