程序设计题
从string文件中读入一个含10个字符的字符串。
int main(void) { FILE* fp =fopen("D:\\OneDrive\\桌面\\test.txt", "r");; char ch[15]; if (fp == NULL) { puts("打开文件失败"); exit(1); // 非0值表示异常退出 } rewind(fp); fgets(ch, 1, fp);//包括最后的空字符 \0)。在这个例子中,设置为 1 意味着 fgets 最多只会读取一个字符。 printf("\n%s\n",ch); fclose(fp); return 0; }
int main(void) {
FILE* fp =fopen("D:\\OneDrive\\桌面\\test.txt", "r");; char ch[15]; if (fp == NULL) { puts("打开文件失败"); exit(1); // 非0值表示异常退出 }
rewind(fp);
fgets(ch, 1, fp);//包括最后的空字符 \0)。在这个例子中,设置为 1 意味着 fgets 最多只会读取一个字符。
printf("\n%s\n",ch); fclose(fp);
return 0; }
#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);
int main(){
char ch[10];
fp=fopen("D://string.txt","r");
if(fp==NULL) printf("wrong");
while(gets(ch,10,fp)){
print("%s",ch);
return 0;
#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...
用户登录可进行刷题及查看答案
【解析】本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件string后,从中读出10个字符送入str数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输出str数组。输出的十个字符正是例13.1程序的前十个字符。
对fgets函数有两点说明:
在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。
fgets函数也有返回值,其返回值是字符数组的首地址。
登录后提交答案