-1

这是我的输出功能

void output(int n){

   FILE *fp;
   fp = fopen("sqrt.txt", "w");
   for(int i = 1; i < n; ++i){
       fprintf(fp, "%.2f\n", sqrt(i));
   }
   fclose(fp);
}

我需要创建一个输入函数(它读取输出函数),提示用户输入要打开的文件的名称。我需要打印文件的内容。如果它是一个无效的文件名,程序应该退出。

如何开始这个练习?

4

2 回答 2

1

fopen返回一个可以为空的指针:如果是,则表示您的进程无法打开文件。所以你必须检查返回值fopen才能知道文件是否存在(我不确定,但如果文件存在并且返回值为NULL,那意味着你可能没有必要的权利)。

希望它可以提供帮助。

于 2013-04-20T23:45:51.367 回答
1

要在 C 中读取文件,您fopen几乎可以像以前一样使用该函数,只是将它传递给ead而不是rite。要在打开文件后读取文件,您可以使用或。该文件可以像往常一样关闭。rwfreadfscanffclose

如果你想从用户而不是从文件中读取,你可以使用freadwithstdin代替文件或(相当于fscanfscanf

于 2013-04-20T23:29:22.037 回答