程序设计题
从string文件中读入一个含10个字符的字符串。
#include #include int main(){ FILE *fp; if((fp=fopen("abc.docx","r"))==NULL){ printf("error"); exit(0); } char ch[20]; fgets(ch,11,fp); printf("%s",ch); }
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp = fopen("d:/string.txt", "r+"); if(fp == NULL) { printf("文件打开错误,程序退出"); exit(-1); } char a[10]; fgets(a, 11, fp); printf("%s", a); fclose(fp); return 0; }
#include<stdio.h> int main(){ FILE *fin; char *fileName = "String.txt"; fin = fopen(fileName,"r"); if(fin == NULL){ printf("Failed to open file:%s",fileName); return 1; } char str[10]; fgets(str, 10, fin); printf("%s", str); return 0; }
#include <stdio.h> int main() { FILE *fp; char str[11]; if((fp= fopen("d:/example/c1.txt","r"))!=NULL){ fgets(str,11,fp); printf_s("%s\n",str); fclose(fp); } return 0; }
#include<stdio...
用户登录可进行刷题及查看答案
#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen("d:\\jrzh\\example\\string","rt"))==NULL)
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("\n%s\n",str);
fclose(fp);
【解析】本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件string后,从中读出10个字符送入str数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输出str数组。输出的十个字符正是例13.1程序的前十个字符。
对fgets函数有两点说明:
在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。
fgets函数也有返回值,其返回值是字符数组的首地址。
登录后提交答案