这是我的输出功能
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);
}
我需要创建一个输入函数(它读取输出函数),提示用户输入要打开的文件的名称。我需要打印文件的内容。如果它是一个无效的文件名,程序应该退出。
如何开始这个练习?
fopen返回一个可以为空的指针:如果是,则表示您的进程无法打开文件。所以你必须检查返回值fopen才能知道文件是否存在(我不确定,但如果文件存在并且返回值为NULL,那意味着你可能没有必要的权利)。
希望它可以提供帮助。
要在 C 中读取文件,您fopen几乎可以像以前一样使用该函数,只是将它传递给ead而不是rite。要在打开文件后读取文件,您可以使用或。该文件可以像往常一样关闭。rwfreadfscanffclose
如果你想从用户而不是从文件中读取,你可以使用freadwithstdin代替文件或(相当于fscanf)scanf。