所以,我尝试创建一个简单的程序来创建一个新文件,并将用户键入的任何内容放入一个新创建的文件中,使用fopen()
.
它可以编译,但是当尝试实际编写一些东西并按 Enter 时,程序会因某种错误而关闭 - Debug Assertion failed,Expression(stream!=null)
- 我试图用谷歌搜索,人们说当文件与 .cpp 不在同一个文件夹中时会发生这种情况/.c 文件。但是,这应该不是问题,因为我尝试创建文件对吗?感谢您的任何提示;)。
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
FILE*out = fopen("improvements.txt", "w");
// FILE*file = fopen("data.txt", "r");
char artist[256];
printf(" What do you wish to add to the new file ?\n");
scanf("%c", artist);
fprintf(out, "%c", artist);
// fclose(file);
fclose(out);
getchar();
return 0;
}