我一直在想这个。我读过许多书显示:当您打开一个文件,并且您发现该文件不存在,你应该有当时没有这样的文件退出系统把一个错误...C打开文件时编程fopen()
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream==NULL) {
printf(“Cannot open input file\n”);
exit(1);
else {printf("\nReading the student list directory. Wait a moment please...");
但我认为而不是这样做..为什么不自动创建一个新的,当你发现你打开的文件不存在。即使您不会在使用该程序时在文件上写入文件(但会在下次使用该文件时)。我不确定这是否有效。我只是新来的,没有任何编程经验,所以我问你的意见是什么是创建文件试图打开它的优点和缺点,而不是退出系统通常在书籍上的示例。
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream == NULL) stream = fopen("student.txt", "wt");
else {
printf("\nReading the student list directory. Wait a moment please...");
您的意见将不胜感激。谢谢。
他们实际上想要学习的是错误处理。如果开始时你会编写只在“高兴”情况下才能正常工作的程序,随着时间的推移,你将不得不学会在出现错误时做出正确的决定。请检查此问题:http://stackoverflow.com/q/4302748/395626 – ruslik 2010-12-03 02:04:41