我試圖一次輸出一行文件中的文本。我目前硬編碼和我有這個至今:從文件一次輸出一行
int main(int argc, char *argv[])
{
int x;
int k;
int limit = 5;
FILE *file;
file = fopen("C:\\Documents and Settings\\jon\\My Documents\\Visual Studio 2008\\Projects\\Project1\\Assignment8_2\\Debug\\TestFile1.txt", "r");
if (file == NULL) {
perror("Error");
}
for (k = 1; k <= limit; k++) {
while ((x = fgetc(file)) != '\n') {
printf("%c", x);
}
}
fclose(file);
}
我在那裏在上面的代碼,不知道是否在所有的,我可以檢查EOF。我想我需要這樣做,但不知道爲什麼。仍在學習......謝謝!
+1肯定C++的方式做到這一點,可以使用ifstream in(「filename」);如果(!in.is_open())返回0; ...' – stefanB 2009-11-17 06:21:31
一次一行,而不是一次一個整數。 – DevSolar 2009-11-17 06:49:09