с++ Посимвольное считывание из файла
Подскажите пожалуйста, как считать текст из файла, минуя табуляторы, переносы строк и пробелы, в символьный массив?
миновать не получится, как я понимаю, а вот проверить что считалось и занести только нужные символы в массив, проблем не вижу.
Используя оператор >> стандартного потока ifstream.
Цитата: Akord
Подскажите пожалуйста, как считать текст из файла, минуя табуляторы, переносы строк и пробелы, в символьный массив?
Код:
#include "stdafx.h"
#include "stdio.h"
#include "atlstr.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE* F = fopen("My.txt","r");
CStringA cumulate = "";
char buffer[256];
while(!feof(F))
{
fscanf(F,"%s",buffer);
cumulate+=buffer;
//strcat(cumulate,buffer);
}
printf("%s",cumulate);
fclose(F);
return 0;
}
#include "stdio.h"
#include "atlstr.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE* F = fopen("My.txt","r");
CStringA cumulate = "";
char buffer[256];
while(!feof(F))
{
fscanf(F,"%s",buffer);
cumulate+=buffer;
//strcat(cumulate,buffer);
}
printf("%s",cumulate);
fclose(F);
return 0;
}
Цитата: sigmov
Код:
#include "stdafx.h"
#include "stdio.h"
#include "atlstr.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE* F = fopen("My.txt","r");
CStringA cumulate = "";
char buffer[256];
while(!feof(F))
{
fscanf(F,"%s",buffer);
cumulate+=buffer;
//strcat(cumulate,buffer);
}
printf("%s",cumulate);
fclose(F);
return 0;
}
#include "stdio.h"
#include "atlstr.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE* F = fopen("My.txt","r");
CStringA cumulate = "";
char buffer[256];
while(!feof(F))
{
fscanf(F,"%s",buffer);
cumulate+=buffer;
//strcat(cumulate,buffer);
}
printf("%s",cumulate);
fclose(F);
return 0;
}
Это не C++. Это был бы пример на C (без плюсов), если бы не использование строк, которые не входят в стандарт. sigmov, ты меня огорчаешь.
угу. спасибо, товарищи. я понял.