我有这样的代码:
#include <iostream.h>
#include <fstream.h>
void main()
{
char dir[25], output[10],temp[10];
cout<<"Enter file: ";
cin.getline(dir,25); //like C:\input.txt
ifstream input(dir,ios::in);
input.getline(output,'\eof');
int num = sizeof(output);
ofstream out("D:\\size.txt",ios::out);
out<<num;
}
我想打印输出的长度。但它总是返回数字 10(给定长度),即使输入文件只有 2 个字母(就像“ab”一样)。我也使用过 strlen(output) 但没有任何改变。我如何只获得数组的使用长度?
我正在使用 VS C++ 6.0